【多型】
乙個操作隨著所傳遞或**的物件型別的不同能夠做出不同的反應,其行為模式稱為多型。
多型的3個條件:
1.虛函式:父類中設為虛函式的成員函式才可能具有多型性。
2.覆蓋:子類過載父類成員函式不能傳播「虛」性,僅有子類函式覆蓋父類函式情況下,才有多型。
3.指標或引用:僅僅對於物件的指標和引用的間接訪問,才會發生多型現象。
【抽象類】
1.定義抽象類就是在類定義中至少宣告乙個純虛函式;例如:
virtual void withdrawal(double amount=0)=0;
2.抽象類是不允許有例項的,即不能由抽象類建立物件;3.只要子類中尚有未被覆蓋的純虛函式,那麼子類仍然是抽象類;4.可以使用抽象類的指標和引用進行多型程式設計;5.抽象基類可以作為其子類與應用程式之間的inte***ce,使抽象程式設計更加徹底。 抽象類要點
抽象方法 不包含方法體,必須用abstract修飾。抽象類 包含抽象方法,必須用abstract修飾。定義 當乙個類包含了抽象方法,該類必須使用abstract關鍵字來修飾,使用abstract關鍵字修飾的類為抽象類。注意 包含抽象方法的類必須宣告為抽象類,但抽象類可以不包含任何抽方法,只需要只用a...
C 學習筆記 多型(二)抽象類
多型是類的三大特性之一,抽象類又是多型的實現方法之一。抽象類是什麼呢,如果把虛方法比作乙個盛有純淨水的杯子,那麼此時的 純淨水 就是事先定義好的方法,我們可以根據不同的需求來改變杯子中所事先盛放的是 純淨水 還是 咖啡 但是抽象類呢,他更像是乙個空的杯子,放在消毒櫃中,讓有需要的人自己去拿,去決定這...
多型 抽象類
多型 當中體現多型性,就是父類指向子類 左父右子 格式 父類名稱 物件名 new 子類名稱 介面名稱 物件名 new 實現類名稱 使用多型,物件向上轉型,是絕對安全的,但物件一旦向上轉型父類,就不能呼叫子類原本特有的類容 物件向下轉型,就是還原的動作 格式 子類名稱 物件名 子類名稱 父類物件 含義...