abstract[抽象修飾符]

abstract[抽象修飾符]
更多義項 ▼ 收起列表 ▲

abstract修飾符可以用於類、方法、事件和索引指示器(indexer),表示其為抽象成員,抽象方法是沒有方法體的方法。

說明

抽象的。類似像見微知著、一葉知秋的意思,這是在神秘學裡面一個非常重要的概念,就是所有的符號、圖像、文字、咒語等等的背後,都還包含有更多、更大、更深、更遠的意義,而需要學習者用心去體會、感覺、並思量,才可以深究其意義,並化為自己的一部份,才能好好的來使用它。

abstract 不可以和static、virtual、final、native一起使用

聲明為 abstract 成員可以不包括實現代碼,但只要類中還有未實現的抽象成員(抽象方法),那么這個類就是一個抽象類,抽象類的對象就不能被實例化,通常用於強制繼承類必須實現某一成員.抽象類是必須要派生子類的。並且,如果子類沒有實現抽象基類的所有方法,則子類也成為一個抽象類。

抽象修飾符

抽象類

當一個類被聲明為abstract時,這個類被稱為抽象類。所謂的抽象類就是沒有實例對象的類。

java中定義抽象類是出於相同考慮。抽象類是他的所有子類的公共屬性的集合,所以抽象類的一大優點就是 充分利用公共屬性來提高開發和維護程式的效率。

抽象方法

作為修飾符,abstract聲明了一種沒有具體對象的,出於組織概念的層次關係需要而存在的抽象類;作為類方法修飾符,abstract則聲明了一種僅有方法頭,而沒有具體的方法體和操作實現的抽象方法。

如:

abstract Boolean goVacation(int days);

可見,abstract方法只有方法頭得聲明,而用一個分號來代替方法體得定義;至於方法體得具體實現,那是由當前類的不同子類在他們各自的類定義中完成的。

典型例子

public abstract class MyAbstractClass {

public void test1(){} // 一個正常的方法

public abstract void test2(); // 一個抽象方法。

}

提示,如果JAVA類的任何一個方法是abstract的,則類本身必須是abstract的。

相關詞條

熱門詞條

聯絡我們