對於抽象類的進一步體會

2021-10-22 23:31:49 字數 518 閱讀 9718

今天在看乙個工廠方法的**示例中,發現該示例中定義了乙個抽象類但卻沒有任何抽象方法,**如下所示。

public abstract class pizza 

} void bake()

void cut()

void box()

public string getname()

public string tostring()

return display.tostring();

}}

感覺很疑惑。本來認為所謂抽象類只要需要有乙個抽象方法,否則編譯無法通過,沒想到這個程式進行編譯通過並成功執行了。十分不解,特地翻了下tij,發現上面有這樣一段話:「我們也可能會建立乙個沒有任何抽象方法的抽象類。考慮這種情況:如果有乙個類,讓其包含任何abstract方法都顯得沒有實際意義,而且我們也想要阻止產生這個類的任何物件...」

總結如下:可以建立乙個沒有任何抽象方法的抽象類,其目的主要是防止例項化這個類。

對於C sizeof 又有了進一步的認識

光陰似箭,也已經到了我要找工作的時間了,回想起自己的基礎知識還有非常多的不足,於是就想著再重新複習一下c 看看是否會有更深入的理解。在無意之中翻到 劍指offer 第二章時,看到了對於空類用sizeof時,得到的結果不是0,是1 跟不同的編譯器有關 這乙個猛然一看會超於常理的事實,我一下子感覺到自己...

對於封裝和繼承的進一步理解

import inte ce rectangle nsobject property int width height void setwidth int w andheight int h void caculate 宣告類方法 void textprint end import rectangl...

bufferedReader進一步理解

public static void main string args string mystring system.out.println 請輸入明文 bufferedreader buf new bufferedreader new inputstreamreader system.in try...