java基礎之抽象類

2021-08-04 06:06:44 字數 614 閱讀 1477

1、抽象類:也是類,相比普通類而言,多了可以定義抽象方法

2、抽象方法 ?

就是有功能名字,沒有功能實現。

3、抽象方法有什麼用?

有時候,類中有一些功能不能確定具體怎麼完成,就可以定義為抽象的方法

抽象和具體不是一定的:由需求,由客戶決定

定義抽象類語法

abstract class 類名

抽象方法的語法:

[訪問修飾符] abstract  返回值型別的位置     方法名(引數列表);     

注意點1)抽象類不能被例項化(建立物件)--》無論有沒有抽象方法

2)抽象類的抽象方法-對於子型別而言            

a)抽象類:可選重寫抽象方法

b)普通類:必須重寫抽象方法

4、抽象類注意點:

1)、抽象類不能例項化(及時沒有抽象方法),需要子類例項化

2)、一定存在子類,不然抽象類無意義

3)、抽象類不一定有抽象方法,但是有抽象方法一定是抽象類,沒有抽象方法的抽象類,也不能例項化。

4)、abstract不能和final一起使用,矛盾了

5)、abstract不能和static一起使用,抽象功能針對成員方法(物件導向)

java基礎之 抽象類

抽象類 抽象方法只有宣告,沒有實現時,該方法就是抽象方法,需要被abstract修飾,抽象方法必須定義在抽象類中,抽象類需要被abstract修飾。抽象類不可以被例項化。抽象類必須被其子類重寫後,該子類才可以例項化。否則這個子類還是抽象類。抽象類也有構造方法,用於給子類物件進行初始化 抽象類可以不定...

java基礎之抽象類

格式 修飾符 abstract 返回值型別 函式名 引數列表 abstract class 犬科 class 狗 extends 犬科 class 狼 extends 犬科 抽象類的一些解釋 1,抽象類中有建構函式嗎?有,用於給子類物件進行初始化。2,抽象類可以不定義抽象方法嗎?可以的。但是很少見,...

java基礎之抽象類

抽象類 普通類可以直接產生例項化物件,並且在普通類之中可以包含有構造方法,普通方法 常量 變數等內容。而所謂的抽象類就是指在普通類的結構裡面增加抽象方法的組成部分。所有的普通方法上面都會有乙個 該符號表示方法體,有方法體的方法一定可以被物件直接使用。而抽象方法指的是沒有方法體的方法,同時抽象方法還必...