多態可以簡單地概括為“一個接口,多種方法”,在程序運行的過程中才決定調用的函數。多態是面向對象編程領域的核心概念。
2、 多態的實現
多態往往借助于虛函數實現,把基類和派生類中相同的函數同時定義為虛函數。在一個含有基類和派生類的程序中,往往各個類中相應的成員函數具有相同的函數名、返回類型和參數表,但函數體不同。在每個類中都有實現相應功能的成員函數。
當一個派生類的對象的地址賦給一個基類的指針后,基類指針只能訪問所屬的成員函數,不能訪問該派生類對象中與基類成員函數相同的成員函數。但在實際應用中,需要把一個基類或派生類的對象的地址賦給一個基類的指針后,基類指針能夠訪問基類或派生類中與基類成員函數相同的成員函數。虛函數的定義方法時在成員函數前加關鍵字virtual。
當基類和派生類中相同的函數定義為一組虛函數后,通過基類指針可以調用任一類中的虛函數。
代碼的輸出結果如下:想要獲得更多內容,可點擊:《Visual C++代碼參考與技巧大全》學習筆記——索引隨筆
Copyright @ 煙皚 Powered by: .Text and ASP.NET Theme by: .NET Monster