抽象類和抽象函式

2021-07-07 08:54:22 字數 1310 閱讀 1229

抽象類和抽象函式

類是抽象的,物件是具體的

比類更抽象的是抽象類

抽象方法:

定義:只有函式的定義,沒有函式體(函式體即是)的函式稱為抽象函式

例 abstract void fun();

抽象方法特點:

抽象方法和抽象類用abstract修飾;

抽象方法在乙個類中,這個類必須是抽象類;

抽象方法沒有方法體;

抽象類不能例項化;(無法建立物件)

使用特點:

子類必須實現父類的抽象方法,否則子類還是抽象類,不能例項化;、
細節:

抽象類有沒有建構函式?

有建構函式,--->提供給子類

抽象類是否一直以父類形式使用?

是(抽象類繼承抽象類)

不能和哪些關鍵字同時存在?

static:抽象方法屬於物件,不能使用static修飾

private:private只能被當前類使用,無意義

final:抽象必須被繼承,而final不能重寫,類不能被繼承

抽象類和普通類區別?

抽象類不能例項化,普通類可以  

抽象類可以有抽象方法,也可以有普通方法,但是普通方法只能有普通方法

抽象類必須被繼承;普通類可被繼承,也可不被繼承

抽象類:

定義:使用abstract定義的類稱之為抽象類

注意:如果乙個類中含有乙個或乙個以上的抽象方法,那麼這個類必須為抽象類

抽象類:

注意 :

抽象類不能生成物件,(即抽象類不能被呼叫,不能例項化)

(抽象類的子類可以生成物件)

(抽象函式可以被繼承,然而子類必須宣告為抽象類

例子:abstract class persion()

abstract class chinese extends persion

或者重寫父類中的方法(因為重寫後有了方法體))

例子:abstract class persion()

class chinese extends persion

}class test()

}如果乙個類當中包含有抽象函式,那麼這個類必須宣告為抽象類

如果乙個類當中沒有抽象函式,那麼這個類也可以被稱為抽象類

抽象函式裡面可以有建構函式

抽象函式不能生成物件,但是可以有建構函式

使用抽象類,避免在其子類中忘記複寫父類中的方法

抽象類和抽象函式

a.抽象函式 只有函式定義,沒有函式體.eg abstract void fun b.抽象類 1.抽象類不能被例項化生成物件.2.當乙個類中包含有抽象函式時,該類必須被宣告為抽象類.3.類中沒有抽像函式時,也可被宣告為抽象類,一般用於不想該類被例項化生成物件.4.抽象類天生就是用來被繼承的.抽象類的...

抽象類和抽象函式

抽象函式 只有函式定義,沒有函式體的函式叫做抽象函式 也就是沒有大括號 abstract void fun 抽象類 使用abstract定義的類。1.抽象類不能生成物件。2.含有抽象函式的類必須宣告為抽象類。3.沒有抽象函式的類也可以宣告為抽象類。抽象類天生是用來繼承的,子類繼承了抽象類之後要覆寫抽...

抽象函式抽象類

物件導向 先抽象後具體 抽象類也叫基類 抽象函式 只有函式的定義,沒有函式體的函式,語法 類必須定義為抽象類,才能呼叫抽象函式,抽象類裡面可以沒有抽象函式 abstract classprinter 抽象類不能生成物件,而抽象類通常被繼承,繼承的使用方法 abstract class hpprint...