java中的抽象類

2021-09-11 22:56:17 字數 1157 閱讀 7325

1.抽象類的定義

抽象類就是在普通類的基礎上多了一些(0~n個)抽象方法,該抽象方法有宣告但無方法體,抽象類和抽象方法用關鍵字abstract修飾。

抽象類:public abstract person

抽象方法:public abstract void fun( );

注:只有方法宣告但無方法體的方法不一定只有抽象方法,還有本地方法:用native修飾的只有方法宣告但無方法體的方法。

抽象類的使用原則:

①抽象類必須要有子類(抽象類不能用final關鍵字修飾–抽象類必須有子類,而用final修飾的類不能有子類,矛盾)

②子類必須要覆寫父類的所有抽象方法(父類的抽象方法不能用private修飾,即abstract與private不能同時出現)

③抽象類無法直接產生例項化物件,但可以通過子類向上轉型進行例項化

④抽象類可以沒有抽象方法,但此時仍不能例項化物件,且子類依然遵循例項化流程,先呼叫抽象類構造方法再呼叫子類構造

abstract class person

public void setname(string name)

//定義乙個抽象方法

public abstract void fun( );

} class student extends person

} public class ex

}

執行結果:

看一段特殊的**:

abstract class a

public abstract void print( );

} class b extends a

public void print( )

} public class ex

}

執行結果:

注意物件例項化操作的幾個核心步驟:

進行類載入

進行類物件的空間開闢

進行類物件中的屬性初始化(構造方法)

java中的抽象類

抽象類是指類被修飾符abstract修飾的類。抽象類不能夠建立物件。抽象方法是只有方法名,沒有方法體,沒有具體的實現。含有抽象方法的類一定是抽象類!抽象的動物類 public abstract class animal在繼承關係中,子類繼承抽象的父類,如果在子類中沒有實現父類的抽象方法,則子類一定是...

java 中的抽象類

在自上而下的繼承層次結構中,位於上層的類更具有通用性,甚至可能更加抽象。從某種角度看,祖先類更加通用,它只包含一些最基本的成員,人們只將它作為派生其他類的基類,而不會用來建立物件。甚至,可以只給出方法的定義而不實現,由子類根據具體需求來具體實現。這種只給出方法定義而不具體實現的方法被稱為抽象方法ab...

Java中的抽象類

抽象類定義 1 語法定義 抽象類錢使用abstract關鍵字修飾,則該類為抽象類。2 應用場景 a 在某些情況下,某個父類只是知道其子類應該包含怎樣的方法,但無法準確知道這些子類如何實現這些方法 抽象類約束子類必須有哪些方法,但並不關注子類怎麼去實現這些方法。當多個類中出現相同功能,但是功能主體不同...