再回顧java面向對象
阿新 • • 發佈:2018-07-18
變量 java面向對象 多個 調用父類 聲明 關鍵字 方法 this 面向對象
對多態的再理解:
對於引用子類的父類類型,在處理該引用時,它適用於繼承該父類的所有子類,子類對象的不同,對方法的實現也就不同,執行相同動作產生的行為也就不同。
如果父類是抽象類,那麽子類必須要實現父類中所有的抽象方法,這樣該父類所有的子類一定存在統一的對外接口,但其內部的具體實現可以各異。這樣我們就可以使用頂層類提供的統一接口來處理該層次的方法。
抽象類:
1.抽象類使用abstract修飾
2.抽象類中的方法必須是抽象方法
3.有抽象方法的類必須定義為抽象類
4.抽象類不能被實例化,且抽象方法只聲明,沒有方法體
接口
1.接口與類類似,但是接口中僅僅包括方法的聲明,而不包括方法的實現部分。
例如Shape接口定義
public interface Shape
{
public double getArea();
public double getZhouchang();
}
2.但是一個接口可以同時被多個類實現,從而這些實現了該接口的類可以體現多態性。
註意:實現接口的類必須實現該接口中的所有方法
接口可以實現多多繼承。
繼承方法調用
繼承是,如果在子類中重寫父類方法,則調用重寫的方法,如果沒有,則使用對象名.父類方法名調用父類
static關鍵字
static方法就是沒有this的方法。在static方法內部不能調用非靜態方法,反過來是可以的。而且可以在沒有創建任何對象的前提下,僅僅通過類本身來調用static方法。這實際上正是static方法的主要用途。
方便在沒有創建對象的情況下來進行調用(方法/變量)。
再回顧java面向對象