Java 關(guān)于抽象類
提問人:劉旭39發(fā)布時間:2020-11-26
抽象類
面向?qū)ο缶幊讨校袑ο蠖际峭ㄟ^類來描述的,但是并不是所有的類都有對應的對象。 比如貓繼承了貓科類,貓科類繼承了動物類,但是動物類是一個很抽象的概念,并不會直接用來 定義對象,因為這個類并沒有包括足夠的信息來描繪對象,甚至只具有一些通用的屬性和行為描 述,卻沒有提供這些通用行為的具體內(nèi)容,所以動物類這樣的類被稱作抽象類。
抽象類一般被設計出來作為最基礎(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("這是動物抽象類");
}
}
繼續(xù)查找其他問題的答案?
相關(guān)視頻回答
點擊加載更多評論>>