C++多態理解

如果將父類比喻爲電腦的外設接口,子類比喻爲外設,現在我有移動硬盤、U盤以及MP3,它們3個都是可以作爲存儲但是也各不相同。如果我在寫驅動的時候,我用個父類表示外設接口,然後在子類中重寫父類那個讀取設備的虛函數,那這樣電腦的外設接口只需要一個。但如果我不是這樣做,而是用每個子類表示一個外設接口,那麼我的電腦就必須有3個接口分別來讀取移動硬盤、U盤以及MP3。若以後我還有SD卡讀卡器,那我豈不是要將電腦拆了,焊個SD卡讀卡器的接口上去?

所以,用父類的指針指向子類,是爲了面向接口編程。大家都遵循這個接口,弄成一樣的,到哪裏都可以用,準確說就是“一個接口,多種實現“。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章