抽象類細節及使用方法

2021-07-31 00:02:13 字數 891 閱讀 8321

1.abstract修飾的方法叫做抽象方法,擁有抽象方法的類也必須用abstract修飾,叫做抽象類。

2.抽象方法沒有方法體。

3.抽象方法不可以被例項化,因為方法沒有方法體,沒有意義

4.抽象類必須由子類覆蓋所有的抽象方法,這個子類才能夠被例項化,否則這個子類還是抽象類。

5.抽象類有建構函式,可以用於對子類物件的初始化。

6.抽象類可以不定義抽象方法,但是這種用法很少見,目的是為了不讓該類建立物件。awt的介面卡就是這種類。通常這個類中的方法有方法體,但是沒有內容。

例如:

abstract

class

showdemo

void showb()

}

7.abstract不可以與private共存,因為private修飾的方法不能夠被子類覆蓋,但是抽象方法必須被子類覆蓋後才能使用。

8.abstract不可以與static共存,因為static修飾的方法會優先建立,而建立了沒有方法體的方法是沒有意義的。

9.abstract不可以與final共存,因為final修飾的方法不允許再被覆蓋,但是abstract修飾的方法必須由子類覆蓋後才能使用。

10.抽象類與一般類的相同點:都是用來描述事物的,都在內部定義了成員

11.抽象類與一般類的不同點

1.一般類有足夠的資訊描述事物,抽象類描述事物的資訊有可能不足。

2.一般類中不能定義抽象方法,只能定義非抽象方法。抽象類中可以定義抽象方法,也可以定義非抽象方法。

3.一般類可以被例項化,抽象類不可以被例項化。

12.抽象類一定是個父類,因為需要子類覆蓋其方法後才可以對子類進行例項化。

抽象類的使用方法

歡迎來到 unity學習 unity培訓 unity 企業培訓教育專區 這裡有很多 u3d資源 u3d教程 u3d常見問題 u3d專案原始碼 我們致力於打造業內 unity3d培訓 學習第一品牌 今天學習了關於抽象類的使用。抽象類的基本定義 使用關鍵字 abstract 來定義抽象類和抽象方法。不能...

抽象類及抽象方法

抽象類及抽象方法 如果乙個類中沒有包含足夠的資訊來描繪乙個具體的物件,這種類被定義為抽象類.含有抽象方法的類為抽象類。抽象類的特徵 1 不能new,例項化物件 2 乙個類只能繼承乙個抽象類 3 抽象類的修飾符不能是private 如果父類的建構函式是私有的,那麼子類不能繼承此父類。如果抽象類的建構函...

C 之抽象類及抽象方法

本文意在鞏固基礎知識,並不是對其進行深入剖析,如若對各位高手沒有什麼作用,請繞過。抽象類 有時我們表達一 些抽象的東西,它是一種概括,不需要它成為一種實體,所以物件導向便有了抽象類。具體來講 乙個員工,它屬於乙個公司,但是公司只是乙個名稱,我們不需要它成為乙個實體,所以公司就是乙個抽象類。何時必須宣...