為什么Java或C#不允許多重繼承?我知道Java和C#不允許多次繼承。許多書只是說,多重繼承是不允許的。但是它可以通過使用接口來(lái)實(shí)現(xiàn)。沒有人討論為什么不允許這樣做。有人能準(zhǔn)確地告訴我為什么不允許這樣做嗎?
3 回答

qq_花開花謝_0
TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊
理由:
他們回避指針 他們避免了多重繼承。
多重繼承的問題:
例:
假設(shè)A類有一個(gè)方法FY()。B類和C類源于A類。 類B和C都重寫了方法FY()。 現(xiàn)在假設(shè)D類繼承了B類和C類(只是假設(shè)) 為D類創(chuàng)建對(duì)象。 D=新D(); 并嘗試訪問d.fan();=>它是調(diào)用B類的FINY()還是調(diào)用C類的FUN()?
注
添加回答
舉報(bào)
0/150
提交
取消