1. 程式人生 > 實用技巧 >抽象類與抽象方法

抽象類與抽象方法

學習目標:

1,抽象類與抽象方法;

學習時間:

2020-10-14-AM


學習產出:

筆記整理

什麼是抽象類?

在解決實際問題時,一般將父類定義為抽象類,且對其進行繼承與多型處理;

一般抽象類用abstract關鍵字來進行修飾;

抽象類是不可以被例項化的;

什麼是抽象方法?

一般抽象類用abstract關鍵字來進行定義;

抽象方法無方法體,即其本身並無任何意義(除非被重寫),而承載這個抽象方法的抽象類必須被繼承,實際上抽象類除了被繼承之外無任何意義

因為抽象方法無方法體,則不可被呼叫,However若想呼叫,就需要建立一子類,並且在子類當中實現抽象類中的抽象方法

1)抽象類與抽象方法的關係?

1:包含抽象方法的類必須定義為抽象類(不可能在非抽象類中獲取抽象方法),但是抽象類中可以不包含任何的抽象方法

2:只要類中有一個抽象方法,此類就被標記為抽象類

3:抽象類被繼承後需要實現其中所有的抽象方法,也就是保證相同的方法名,引數列表和返回值型別創建出非抽象方法,當然也可以是抽象方法;

抽象類繼承關係

4:繼承抽象類的所有子類需要將抽象類中的抽象方法進行覆蓋;