国产日产欧产精品网站|2022仙踪林官网老狼信息|天天澡天天揉揉Av在线|国产精品成人久久久久久久

尚硅谷JavaSE基礎

7.6 抽象類

7.6.1 抽象類概念

1.抽象類(abstract class)

隨著繼承層次中一個個新子類的定義,類變得越來越具體,而父類則更一般,更通用。類的設計應該保證父類和子類能夠共享特征。有時將一個父類設計得非常抽象,以至于它沒有具體的實例,這樣的類就可以聲明為抽象類。

2. 抽象類和具體類

抽象類與具體類

?????? 具體類 — 對現實世界一種實體的抽象定義。

?????? 抽象類 — 對現實世界一種類型的多種實體的統一抽象定義。

例如:

?????? Pet類應定義為抽象類

?????? Bird類應定義為具體類

?????? 抽象類中可聲明抽象方法

?????? 示例:

?????? public abstract class Pet {

??????????? public abstract void speak();

??????????? ……

? ??}

7.6.2特點

①用abstract關鍵字來修飾一個類時,這個類叫做抽象類;

②用abstract來修飾一個方法時,該方法叫做抽象方法。

抽象方法:只有方法的聲明,沒有方法的實現。以分號結束:abstract int abstractMethod( int a );

含有抽象方法的類必須被聲明為抽象類。

 

抽象類不能被實例化。抽象類是用來被繼承的,抽象類的子類必須重寫父類的抽象方法,并提供方法體。若沒有重寫全部的抽象方法,仍為抽象類。

不能用abstract修飾屬性、私有方法、構造器、靜態方法、final的方法。

 

 

威信县| 朝阳区| 永昌县| 广德县| 岑溪市| 锦屏县| 天峨县| 英山县| 镇赉县| 商河县| 承德县| 沾益县| 东兰县| 桃园县| 泰宁县| 楚雄市| 宝清县| 宣城市| 阳江市| 都兰县| 杭锦后旗| 璧山县| 广宗县| 德保县| 和田市| 乃东县| 调兵山市| 昆山市| 武川县| 西乌珠穆沁旗| 乐亭县| 襄垣县| 信阳市| 平原县| 灵山县| 梁山县| 宁明县| 彩票| 白山市| 岗巴县| 逊克县|