對象實例化過程:
1.檢查類加載與否(按需加載)
2.堆內分配空間(自動初始化爲“0”值(0,false,null))
3.執行屬性賦值。
4.遞歸調用父類構造器
5.調用本類構造器
public:類,包,子類,任意
protected:類,包,子類
default:類,包
private:類
構造器不可繼承,子類構造器默認調用父類無參構造器。
子類繼承父類的屬性和方法,但私有屬性,方法不可見
屬性和方法優先使用private,類使用Public
一個類可以有很多類,但僅有一個公有類,且公有類與文件名相同
方法的覆蓋:man someone =new teacher();teacher的方法可以覆蓋someone的方法。又稱之爲someone爲多態的。
父類可以引用子類的實例,父類型實例是多態的,子類型可以覆蓋掉父類相同簽名的方法,修改父類的行爲(方法簽名=方法名+參數列表)。方法的覆蓋由方法動態綁定實現的,就是在java運行時確定執行哪個方法。