學習部落格 抽象類

2021-10-08 03:04:25 字數 860 閱讀 9868

抽象類的概述:(特別注:抽象類的例項化只能通過非抽象類的子類繼承,即多型。且非抽象類繼承抽象類後必須要重寫抽象類裡的抽象方法。

抽象類的概述:動物不應該定義為具體的東西,而且動物的吃,睡等也不應該是具體的,我們把乙個不是具體的功能稱為抽象的功能。而乙個類中如果有抽象的功能,該類必須是抽象類。

抽象類的特點:

a:抽象類和抽象方法必須用abstract關鍵字修飾

b:抽象類不一定有抽象方法,但是有抽象方法的類必須定義為抽象類

c:抽象類不能例項化,因為它不是具體的。

抽象類有構造方法,但是不能例項化?構造方法的作用是什麼呢?

用於子類訪問父類資料的初始化

d:抽象的子類

a:如果不想重寫抽象方法,該子類是乙個抽象類。

b:重寫所有的抽象方法,這個時候子類是乙個具體的類

抽象類的例項化其實是靠具體的子類實現的。是多型的方式.

animal a = new cat();

抽象類的成員特點:.

成員變數:既可以是變數,也可以是常量。

構造方法:有,用於子類訪問父 類資料的初始化。

成員方法:既可以是抽象的,也可以是非抽象的。

抽象類的成員方法特性:

a:抽象方法強制要求子類做的事情

b:非抽象方法子類繼承的事情提高**復用性

抽象的小問題:

乙個類如果沒有抽象方法,可不可以定義為抽象類?如果可以,有什麼意義

可以,不讓建立物件。

abatract不能和哪些關鍵字共存

private衝突

final衝突

static無意義

以上三個都是非法的 會報錯。

由於都是學習而來的,所以可能會有點資料重複,侵刪。

抽象類 學習

抽象類 抽象 籠統,模糊,看不懂!不具體。特點 1,方法只有宣告沒有實現時,該方法就是抽象方法,需要被abstract修飾。抽象方法必須定義在抽象類中。該類必須也被abstract修飾。2,抽象類不可以被例項化。為什麼?因為呼叫抽象方法沒意義。3,抽象類必須有其子類覆蓋了所有的抽象方法後,該子類才可...

抽象類學習

普通類是乙個完善的功能類,可以直接產生例項化物件,並且在普通類中可以包含有構造方法 普通方法 static方法 常量和變數等內容。而抽象類是指在普通類的結構裡面增加抽象方法的組成部分。那麼什麼叫抽象方法呢?在所有的普通方法上面都會有乙個 這個表示方法體,有方法體的方法一定可以被物件直接使用。而抽象方...

C 學習筆記 抽象類 hawkol 新浪部落格

抽象類也是一種特殊的類,該類不能用來定義物件,這種類存在的作用只有乙個,那就是被繼承。抽象類可以看成是乙個統一的介面,至於介面下面是怎麼實現的,可以由派生類來完成。這樣的好處是可以使介面和實現分離,使程式具有良好的可擴充套件性。如果乙個類中包含一或多個虛函式,那麼該類為抽象類。而且,抽象類必須作為基...