我有一個這樣的接口:繼承界面還是Impliment界面?
interface IService
{
....
}
public class myservice:IService
{
...
}
爲MyService類Impliment IService接口; 如果我說,從IService
爲MyService類繼承
是錯?
如果錯了,爲什麼多繼承,我們有這樣的定義:
多重繼承是其中一類可以繼承行爲,從一個以上的超 功能的一些面向對象的計算機編程語言的一個特徵。
支持多重繼承的語言包括:C++,Common Lisp的 (通過CLOS),EuLisp(經由EuLisp對象系統TELOS),捲曲,迪倫, 艾菲爾,Logtalk,對象REXX,Scala中(通過使用混入的類), OCaml,Perl,Perl 6,Python和Tcl(通過Incremental Tcl)。 1
一些面向對象的語言,如C#,Java和Ruby的實現 單繼承,儘管協議,或「接口」,提供真正的多重繼承的一些功能 ..multiple inheritance
如果接口提供多個 繼承......我可以說我從一個接口... 繼承...
想想吧,它會從接口繼承什麼?在接口中沒有定義實現!他們只是合同。 – 2012-03-12 13:55:30
狒狒 - 你繼承合同。就像抽象方法一樣。 – 2012-03-12 14:00:19
從'C++'中提出同樣問題的人的更詳細的解釋仍然適用於'C#':http://stackoverflow.com/questions/3774204/difference-between-interface-inheritance-and-implementation-inheritance #answer-3774277 – xandercoded 2012-03-12 14:11:31