一个不明白的语言现象
我一直没有搞明白一个问题:比如说:一个接口interface :iInterface,然后是一个继承:public class objectbase : iInterface ,接下来奇怪的地方来了,有的时候会有:public class objectderive : iInterface , objectbase 请问为什么objectderive 还要再继承接口iInterface呢?这样做的目的是什么呢?谢谢! --------------------编程问答-------------------- 强迫 重写 父类的实现方法 --------------------编程问答-------------------- 明确约定,不用再去管它的继承链... --------------------编程问答--------------------
乱讲... --------------------编程问答-------------------- objectderive 直接重写 objectbase 的方法不就得了,费这麻烦......... --------------------编程问答-------------------- 你这个写法有问题吧!!!
一般多要实现多继承 父类写在最前面 然后接口,接口,接口 这样依次~~~!!! --------------------编程问答-------------------- --------------------编程问答-------------------- 这个写法没问题,不写也没错。。。 --------------------编程问答-------------------- 1、目的是规定objectbase 类和objectderive 都必须实现iInterface 得相关接口
2、objectbase 实现了接口,但实现方法不是objectderive 需要的,所以需要重载
3、objectbase 虽然实现了iInterface 接口,但是不是虚拟的(Virtual)的,所以子类objectderive 无法继续,但是实现上又有差。 --------------------编程问答--------------------
您所谓的明确约定,不用再去管它的继承链的观点.如果基类实现多个接口 那你的子类是否为了明确约定,全部写上 如果全部写上 那你又该怎么去写?
别上来就说别人乱讲.. --------------------编程问答-------------------- 有道理 --------------------编程问答-------------------- 继承父类并实现借口
--------------------编程问答--------------------
这样的写法能够通过吗?
public class ObjectDerive : ObjectBase , IInterface
在继承和实现接口的问题上,排列顺序应该是基类,接口的排列顺序.
补充:.NET技术 , C#