2010-05-19 58 views

回答

1

使用接口更加靈活,消除了多重繼承的不明確性。

更多細節,HERE

+1

由於接口是多重繼承的子集,我不確定你是如何得出結論的,他們更靈活。 – 2010-05-19 12:16:30

+1

它怎麼會更靈活?從類繼承是沒有什麼就像從一個接口繼承,接口只定義了一個沒有實際功能/代碼重用的合同 – 2010-05-19 12:17:37

1

多重繼承使語言及其實現複雜化。我懷疑設計師們認爲這些收益並不值得我們付出。

1

像Java一樣,C#支持通過允許類實現多個接口來處理多重繼承的方法。它不是很多的繼承,但它可以完成你想完成的任務。

+1

有趣的是,有一個版本的.net的Eiffel,它使用CLR接口和委託來實現Eiffel的版本,如果多重繼承。 – Kramii 2010-05-19 12:23:00