多重繼承--菱形繼承

以上兩種圖形:菱形和半圓形都是多重繼承中容易出現的問題,導致的同一結果就是出現了相同的變量,顯然這是需要解決的。當然這也是多重繼承中最需要解決的問題,而Java則是把多重繼承去掉了。 解決的辦法就是使用虛基類: 在B和C的繼承前面分別加上關鍵字virtual,然後ma就會自動的移動到最下面,此時有兩個ma,所以在第二次移動的時候會發現重複,所以在最下面設置一個ma就足夠了,並且在原來的ma的位置上
相關文章
相關標籤/搜索