java中abstract怎麼使用

2021-07-04 17:54:48 字數 840 閱讀 9404

abstract(抽象)修飾符,可以修飾類和方法

1,abstract修飾類,會使這個類成為乙個抽象類,這個類將不能生成物件例項,但可以做為物件變數宣告的型別,也就是編譯時型別,抽象類就像當於一類的半成品,需要子類繼承並覆蓋其中的抽象方法。

2,abstract修飾方法,會使這個方法變成抽象方法,也就是只有宣告(定義)而沒有實現,實現部分以";"代替。需要子類繼承實現(覆蓋)。

注意:有抽象方法的類一定是抽象類。但是抽象類中不一定都是抽象方法,也可以全是具體方法。 

abstract修飾符在修飾類時必須放在類名前。

abstract修飾方法就是要求其子類覆蓋(實現)這個方法。呼叫時可以以多型方式呼叫子類覆蓋(實現)後的方法,也就是說抽象方法必須在其子類中實現,除非子類本身也是抽象類。

注意:父類是抽象類,其中有抽象方法,那麼子類繼承父類,並把父類中的所有抽象方法都實現(覆蓋)了,子類才有建立物件的例項的能力,否則子類也必須是抽象類。抽象類中可以有構造方法,是子類在構造子類物件時需要呼叫的父類(抽象類)的構造方法。

舉個簡單的例子下面有乙個抽象類

abstract class e{

public  abstract  void  show();

//public abstract 可以省略

然後其它類如果繼承它通常為了實現它裡面的方法

class f extends e{ 

void show(){    

//寫具體實現的** 

最後再主方法裡面定義乙個父類引用指向子類物件,就會發生多型現象,比如

e e=new f();

e.show();

實際呼叫了子類裡面的show()方法

java中abstract怎麼使用

abstract 抽象 修飾符,可以修飾類和方法 1,abstract修飾類,會使這個類成為乙個抽象類,這個類將不能生成物件例項,但可以做為物件變數宣告的型別,也就是編譯時型別,抽象類就像當於一類的半成品,需要子類繼承並覆蓋其中的抽象方法。2,abstract修飾方法,會使這個方法變成抽象方法,也就...

java中abstract的用法

abstract 抽象 修飾符,可以修飾類和方法 1,abstract修飾類,會使這個類成為乙個抽象類,這個類將不能生成物件例項,但可以做為物件變數宣告的型別,也就是編譯時型別,抽象類就像當於一類的半成品,需要子類繼承並覆蓋其中的抽象方法。2,abstract修飾方法,會使這個方法變成抽象方法,也就...

java中abstract的經典用法

不知不覺快工作半年了,從一開始的小菜鳥到現在的大菜鳥可謂經歷很多,工作中對abstrac仍然用的很少,以前對它也非常困擾,老覺得它和介面差不多,呵呵笨鳥先飛,記下來先。abstract 抽象 修飾符,可以修飾類和方法 1,abs。tract修飾類,會使這個類成為乙個抽象類,這個類將不能生成物件例項,...