抽象類與抽象方法
阿新 • • 發佈:2020-10-16
學習目標:
1,抽象類與抽象方法;學習時間:
2020-10-14-AM
學習產出:
筆記整理
什麼是抽象類?
在解決實際問題時,一般將父類定義為抽象類,且對其進行繼承與多型處理;
一般抽象類用abstract關鍵字來進行修飾;
抽象類是不可以被例項化的;
什麼是抽象方法?
一般抽象類用abstract關鍵字來進行定義;
抽象方法無方法體,即其本身並無任何意義(除非被重寫),而承載這個抽象方法的抽象類必須被繼承,實際上抽象類除了被繼承之外無任何意義;
因為抽象方法無方法體,則不可被呼叫,However若想呼叫,就需要建立一子類,並且在子類當中實現抽象類中的抽象方法;
1)抽象類與抽象方法的關係?
1:包含抽象方法的類必須定義為抽象類(不可能在非抽象類中獲取抽象方法),但是抽象類中可以不包含任何的抽象方法;
2:只要類中有一個抽象方法,此類就被標記為抽象類;
3:抽象類被繼承後需要實現其中所有的抽象方法,也就是保證相同的方法名,引數列表和返回值型別創建出非抽象方法,當然也可以是抽象方法;
4:繼承抽象類的所有子類需要將抽象類中的抽象方法進行覆蓋;