位置:首頁 > 軟件操作教程 > 編程開發(fā) > Java > 問題詳情

Java 關(guān)于抽象類

提問人:劉旭39發(fā)布時間:2020-11-26

抽象類

面向?qū)ο缶幊讨?,所有對象都是通過類來描述的,但是并不是所有的類都有對應(yīng)的對象。 比如貓繼承了貓科類,貓科類繼承了動物類,但是動物類是一個很抽象的概念,并不會直接用來 定義對象,因為這個類并沒有包括足夠的信息來描繪對象,甚至只具有一些通用的屬性和行為描 述,卻沒有提供這些通用行為的具體內(nèi)容,所以動物類這樣的類被稱作抽象類。

抽象類一般被設(shè)計出來作為最基礎(chǔ)的類,包含一些通用的基本成員屬性和成員方法。在抽象 類中甚至可以只給出方法的定義而不實現(xiàn),具體實現(xiàn)由繼承的子類來完成,這些方法也被稱為抽 象方法。抽象類不能用來將對象實例化,所以抽象類的構(gòu)造方法是不能定義為抽象方法的,它的 子類也必須重寫該類的所有抽象方法。

Java提供了abstract關(guān)鍵字來定義一個抽象類或抽象方法,定義格式如下:

[訪問權(quán)限修飾符]abstract class[類名]

//抽象類示例
public abstract class AbstractAnimal{
public String name;
public String color;
public abstract void eat();//抽象方法
public void getDesc() {
System.out.println("這是動物抽象類");
}
}5L97(P0$O5N0R9%P6RIKGBI.png

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部