抽象類 學習

2021-06-12 01:25:10 字數 851 閱讀 3160

/*抽象類:

抽象:籠統,模糊,看不懂!不具體。

特點:1,方法只有宣告沒有實現時,該方法就是抽象方法,需要被abstract修飾。

抽象方法必須定義在抽象類中。該類必須也被abstract修飾。

2,抽象類不可以被例項化。為什麼?因為呼叫抽象方法沒意義。

3,抽象類必須有其子類覆蓋了所有的抽象方法後,該子類才可以例項化。

否則,這個子類還是抽象類。

1,抽象類中有建構函式嗎?

有,用於給子類物件進行初始化。

2,抽象類可以不定義抽象方法嗎?

可以的。 但是很少見,目的就是不讓該類建立物件。awt的介面卡物件就是這種類。

通常這個類中的方法有方法體,但是卻沒有內容。

abstract class demo

3,抽象關鍵字不可以和那些關鍵字共存?

private 不行

static 不行

final不行

4,抽象類和一般類的異同點。

相同點:

抽象類和一般類都是用來描述事物的,都在內部定了成員。

不同:1,一般類有足夠的資訊描述事物。

抽象類描述事物的資訊有可能不足。

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

抽象類中可定義抽象方法,同時也可以定義非抽象方法。

3,一般類可以被例項化。

抽象類不可以被例項化.

5,抽象類一定是個父類嗎?

是的。因為需要子類覆蓋其方法後才可以對子類例項化。 

*/abstract class demo

/*class demoa extends demo

}class demob extends demo}*/

抽象類學習

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

抽象類的學習

在c 中使用關鍵字 abstract 來定義抽象類和抽象方法。不能初始化的類被叫做抽象類,它們只提供部分實現,但是另乙個類可以繼承它並且能建立它們的例項。乙個包含乙個或多個純虛函式的類叫抽象類,抽象類不能被例項化 例如 abstract class shapesclass abstract publ...

Java學習 抽象類

當多個類中出現相同功能,但是功能主體不同 這是可以進行向上抽取,這時,只抽取功能定義,而不抽取功能主體 抽象 看不懂 抽象類的特點 1 抽象方法一定在抽象類中。2 抽象方法和抽象類都必須被abstract關鍵字修飾。3 抽象類不可以用new建立物件。以為呼叫抽象方法沒意義。4 抽象類中的方法要被使用...