關(guān)于繼承的問題:
子類繼承超類的一切,包括私有成分,但不顯示。子類在初始化之前先初始化超類,這個(gè)是JAVA編譯器自動(dòng)實(shí)現(xiàn)的,如果想調(diào)用超類方法可使用super.操作。子類可有自己的新方法,也可以重寫超類的方法,但超類的私有成員或別的包中的超類的友好成員不能訪問。如果超類中的構(gòu)造函數(shù)含有參數(shù),怎子類中必須使用super(參數(shù)),否則編譯器無法找到超類的構(gòu)造函數(shù),將出錯(cuò)。Human(int) in Human cannot be applied to ()
public Person(int i){這是沒有用超類構(gòu)造函數(shù)的錯(cuò)誤
如果你希望清楚class留下的某些東西,可以將此類動(dòng)作至于finally子句中,防止異常發(fā)生。try{};catch{}finally{}。
Test t = new Test("hello");
t = new Test("haha");
這樣寫是允許的只要對(duì)象不變,可以改變值