C# virtual 重寫和 new重寫的區別

virtual重寫主要是爲了實現多態,比如張三和李四都有一個射擊行爲(父類射擊是直線射擊),張三實現一個父類重寫裏面的射擊,射出的轉圈的子彈,而李四重寫父類的射擊,射出的是弧形的子彈 virtual和new 的結果是一樣的,都是重寫父類所對應參數函數 但是他們的思想和存儲方式不一樣 虛函數是有一個虛函數表的 多態 ---- 同樣的行爲,不同的表現方式
相關文章
相關標籤/搜索