1. 程式人生 > >再回顧java面向對象

再回顧java面向對象

變量 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面向對象