今天在看乙個工廠方法的**示例中,發現該示例中定義了乙個抽象類但卻沒有任何抽象方法,**如下所示。
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...