方法重寫、 多態、接口的瞭解

方法重寫:

子類對父類的功能不滿意,想擁有自己獨特的功能。

語法:

返回值、方法名、參數與父類一樣 System.out.println("自己獨特的功能");

注意事項:

1.父類私有的方法不能被重寫
2.子類繼承父類時,子類權限修飾符不能低於父類
3.靜態方法也不能夠重寫

權限修飾符:
public > protected > 缺省的 > private

final 修飾變量此變量爲常量
修飾的類不能被繼承
修飾方法不能被重寫

多態:

概念:在不同時刻的不同狀態

就像是高中生物裏面的染色體與染色質關係一樣

多態的前提:要有繼承、方法重寫、父類指向子類

多態訪問特點:訪問成員變量 翻譯看左邊 運行看右邊
訪問成員方法 翻譯看左邊 運行看右邊

多態形式訪問成員方法:

Fu fu = new Fu();
Zi zi = (Zi)fu;

Exception in thread “main” java.lang.ClassCastException: out.westos.cn6.Fu cannot be cast to out.westos.cn6.Zi

Zi zi = new Zi();
Fu fu = (Fu)zi;
不報錯

說明父類不能向子類轉換,但是子類可以向父類轉換

抽象類的注意語法
1. 一個類裏面,有了抽象方法,那麼這個類,必須爲抽象類
2.抽象類裏面,不一定有抽象方法(非抽象方法)
3.抽象類裏面有抽象方法,子類方法必須重寫
4.抽象類裏面,有沒有構造方法?有 爲了在子類創建對象時完成父類數據的初始化
採用多態的方式來完成父類數據的初始化
抽象類成員變量的特點:可以定義成員變量,也可以定義常量
抽象類。裏面既可以定義抽象方法,又可以定義非抽象方法
抽象的方法,他是強制子類必須重寫。非抽象方法 一般就是讓子類繼承下午用,當然子類可以重寫非抽象方法

接口

概念:接口是類的對象特有的擴展方法叫接口
語法:interface 接口名 {}
用類實現接口 implments class 類名 implements interface 接口名{}
接口對類不能實例化,只能採用多態的形式。

接口成員的特點:
成員變量:是常量並且是靜態的
修飾符被隱藏 public static final
成員方法:只能是抽象的方法
修飾符被隱藏 public abstract void eat();
構造方法:沒有構造方法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章