java入門之抽象類

2021-07-11 22:02:52 字數 846 閱讀 6676

抽象類:抽象類的作用類似模板供設計者依據他的格式來修改並建立新類,他不能事例化物件,包含乙個或多個抽象方法(用abstract修飾的方法).同樣,包含抽象方法的類必須是抽象類.抽象類用abstract修飾.抽象類只能被繼承,且繼承他的子類必須將所有父類的抽象方法全部實現.

抽象方法:抽象方法用abstract修飾,但不需要實現,也不能實現(沒有主體,否則編譯會報錯).

注意:因為抽象類要被子類繼承覆蓋,因此不要用private修飾方法許可權,也不要用final修飾,另外屬性不能被抽象.

例一:

abstract class a

可以看到,抽象方法中不能有主體.

例二:

abstract class a

將例一中b類的print方法修改為print2後,提示以上錯誤,這說明,我們如果沒有在b類中覆蓋a類中的抽象函式,那麼b類仍然為抽象類,不可以例項化物件.

java之抽象類

1 抽象類概念 抽象類前使用abstract關鍵字修飾,則為抽象類 2 抽象類的應用場景 a 在某些情況下,乙個父類只知道其子類應該包含某些方法,但是不能確切的知道如何實現這些方法 b 從多個具有相同特徵的類中抽象出乙個抽象類,以這個類作為子類的模板,從而避免了子類設計的隨意性 3 作用 限制規定子...

java之抽象類

分析事物時,發現了共性內容,就出現向上抽取。會有這樣一種特殊情況,就是方法功能宣告相同,但方法功能主體不同。那麼這時也可以抽取,但只抽取方法宣告,不抽取方法主體。那麼此方法就是乙個抽象方法。比如我們要宣告乙個人類class,人類包含很多種,美國人和中國人。那麼人類肯定會說話,但是說的是英語還是漢語需...

java基礎之 抽象類

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