Java抽象類的作用和使用

2021-07-27 06:17:34 字數 1134 閱讀 8707

/*

當多個類中出現相同功能,但是功能主體不同,

這是可以進行向上抽取。這時,只抽取功能定義,而不抽取功能主體。

抽象:看不懂。

抽象類的特點:

1,抽象方法一定在抽象類中。

2,抽象方法和抽象類都必須被abstract關鍵字修飾。

3,抽象類不可以用new建立和例項化物件。因為抽象類本身就是不完整的。

4,抽象類中的抽象方法要被使用,必須由子類複寫所有的抽象方法後,建立子類物件呼叫。

如果子類只覆蓋了部分抽象方法,那麼該子類還是乙個抽象類。

抽象類和一般類沒有太大的不同。

該如何描述事物,就如何描述事物,只不過,該事物出現了一些看不懂的東西。

這些不確定的部分,也是該事物的功能,需要明確出現。但是無法定義主體。

通過抽象方法來表示。

抽象模擬一般類多個了抽象函式。就是在類中可以定義抽象方法。

抽象類不可以例項化。

特殊:抽象類中可以不定義抽象方法,這樣做僅僅是不讓該類建立物件。

練習:abstract 關鍵字,和哪些關鍵字不能共存。

final:

被final修飾的類不能有子類(不能被繼承)。而被abstract修飾的類一定是乙個父類(一定要被繼承)。

private:

抽象類中的私有的抽象方法,不被子類所知,就無法被複寫。

而抽象方法出現的就是需要被複寫。

static:

如果static可以修飾抽象方法,那麼連物件都省了,直接類名呼叫就可以了。

可是抽象方法執行沒意義。

抽象類中是否有建構函式?

有,抽象類是乙個父類,要給子類提供例項的初始化。

*/abstract class student  //抽象父類}/*

class chongcistudent extends student  //抽象類的子類

}class basestudent extends student  //抽象類的子類

}class advstudent extends student  //抽象類的子類}*/

Java抽象類的作用和使用

當多個類中出現了相同的功能,但是功能主體不同 這是可以進行向上提取的。這時,只提取功能定義,而不抽取功能主體 抽象 看不懂 抽象類的特點 1,抽象方法一定在抽象類中。2,抽象方法和抽象類都必須被abstract關鍵字修飾。3,抽象類不可以用new建立和例項化物件。因為抽象類本身就是不完整的。4,抽象...

抽象類的作用

舉個例子 假如很多人要買水果吃,吃的動作只有乙個 用嘴巴吃 但是有的人要買,可以用現金買,有的人用信用卡,有的人賒帳。正常方法要為每個人定義乙個類,去定義多個相同的吃的方法,實現不同的支付方式。但是如果定義乙個抽象類,只需在抽象類裡面實現吃的方法 正常的函式,子類可以繼承 再做乙個買的抽象方法 即純...

抽象類的作用

抽象類的乙個功能 不能被例項化。也就是不能被new.舉個生活中的例子 寵物類下面有狗狗類,貓貓類來繼承它。一般的情況我們有這兩種方法 寵物類 a new 狗狗類 翻譯就是。我有乙隻寵物,這只寵物是狗狗,它叫a 狗狗類a new 狗狗類 我有乙隻狗狗,它叫a.這個不區別。關鍵的是,樓主來看下面的 寵物...