我有这样的界面:
interface IService
{
....
}
public class myservice:IService
{
...
}myservice类的IService接口;如果我这么说的话
myservice类继承自IService
这样做不对吗?
如果这是错误的,为什么对多重继承我们有这样的定义:
多重继承是一些面向对象的计算机编程语言的一种特性,在这种语言中,类可以从多个超类继承行为和特性。 支持多重继承的语言包括: C++、Common (通过CLOS)、EuLisp (通过EuLisp对象系统TELOS)、Curl、Dylan、Eiffel、Logtalk、Object REXX、Scala (通过使用mixin类)、OCaml、Perl、Perl 6、Python和Tcl (通过增量Tcl)。 一些面向对象的语言,如C#、Java和Ruby实现了单一继承,尽管协议或“接口”提供了一些真正的多重继承的功能. 多重继承
如果接口提供多重继承,...I可以说我继承了一个接口...。
发布于 2012-03-12 13:49:45
类实现 interfaces。
类继承--其他不是sealed的类。
根据定义,Interfacees没有实现,因此没有要继承的行为。另一方面,类可以有实现,因此区别。
发布于 2012-03-12 13:52:59
是的--说我的服务是从IService继承的是错误的。
发布于 2012-03-12 14:06:52
类从另一个类继承,实现接口。
但是,您可以构造从其他接口继承的接口:
interface IService
{
void SomeServiceMethod();
}
interface IService2 : IService
{
void SomeServiceMethod2();
}最终,它是一个始终提供接口方法实现的类。
https://stackoverflow.com/questions/9668218
复制相似问题