virtual和override作用和使用場景及理解

virtual和override 作用和使用場景及理解

 

以下理解:

是父類給出一個帶默認值的屬性或方法。子類有很大的重寫可能性,但又不一定會重寫。
 

不就是重寫方法嗎

 

類的三個特性

封裝 繼承  多態

 

3、 多態

多態性(polymorphisn)是允許你將父對象設置成爲和一個或更多的他的子對象相等的技術,賦值之後,父對象就可以根據當前賦值給它的子對象的特性以不同的方式運作。簡單的說,就是一句話:允許將子類類型的指針賦值給父類類型的指針。

實現多態,有二種方式,覆蓋,重載。

覆蓋,是指子類重新定義父類的虛函數的做法。

重載,是指允許存在多個同名函數,而這些函數的參數表不同(或許參數個數不同,或許參數類型不同,或許兩者都不同)。

 

 

那麼,多態的作用是什麼呢?我們知道,封裝可以隱藏實現細節,使得代碼模塊化;繼承可以擴展已存在的代碼模塊(類);它們的目的都是爲了——代碼重用。而多態則是爲了實現另一個目的——接口重用!多態的作用,就是爲了類在繼承和派生的時候,保證使用“家譜”中任一類的實例的某一屬性時的正確調用。

有幫助的一些帖子
https://tieba.baidu.com/p/5765162649?red_tag=0461444503

 

溫故而知新,可以爲師矣

僅有的三個特性,肯定每個都很有用

再回頭看定義,感觸頗深

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