当前位置:编程学习 > C#/ASP.NET >>

一个不明白的语言现象

我一直没有搞明白一个问题:比如说:一个接口interface :iInterface,然后是一个继承:public class objectbase : iInterface  ,接下来奇怪的地方来了,有的时候会有:public class objectderive : iInterface , objectbase    请问为什么objectderive 还要再继承接口iInterface呢?这样做的目的是什么呢?
谢谢! --------------------编程问答-------------------- 强迫 重写 父类的实现方法 --------------------编程问答-------------------- 明确约定,不用再去管它的继承链... --------------------编程问答--------------------
引用 1 楼 skep99 的回复:
强迫 重写 父类的实现方法

乱讲... --------------------编程问答--------------------
引用 1 楼 skep99 的回复:
强迫 重写 父类的实现方法
 objectderive 直接重写 objectbase 的方法不就得了,费这麻烦......... --------------------编程问答-------------------- 你这个写法有问题吧!!!
一般多要实现多继承 父类写在最前面  然后接口,接口,接口 这样依次~~~!!! --------------------编程问答--------------------
引用 2 楼 vrhero 的回复:
明确约定,不用再去管它的继承链...
--------------------编程问答-------------------- 这个写法没问题,不写也没错。。。 --------------------编程问答-------------------- 1、目的是规定objectbase 类和objectderive 都必须实现iInterface 得相关接口
2、objectbase 实现了接口,但实现方法不是objectderive 需要的,所以需要重载
3、objectbase 虽然实现了iInterface 接口,但是不是虚拟的(Virtual)的,所以子类objectderive 无法继续,但是实现上又有差。 --------------------编程问答--------------------
引用 2 楼 vrhero 的回复:
明确约定,不用再去管它的继承链...

您所谓的明确约定,不用再去管它的继承链的观点.如果基类实现多个接口  那你的子类是否为了明确约定,全部写上  如果全部写上  那你又该怎么去写?  
别上来就说别人乱讲.. --------------------编程问答--------------------
引用 8 楼 sucent 的回复:
1、目的是规定objectbase 类和objectderive 都必须实现iInterface 得相关接口
2、objectbase 实现了接口,但实现方法不是objectderive 需要的,所以需要重载
3、objectbase 虽然实现了iInterface 接口,但是不是虚拟的(Virtual)的,所以子类objectderive 无法继续,但是实现上又有差。
有道理 --------------------编程问答-------------------- 继承父类并实现借口
--------------------编程问答--------------------
引用楼主 laozi888 的回复:
我一直没有搞明白一个问题:比如说:一个接口interface :iInterface,然后是一个继承:public class objectbase : iInterface ,接下来奇怪的地方来了,有的时候会有:public class objectderive : iInterface , objectbase 请问为什么objectderive 还要再继承接口iInterface呢?这样做的……

这样的写法能够通过吗?
public class ObjectDerive : ObjectBase , IInterface 
在继承和实现接口的问题上,排列顺序应该是基类,接口的排列顺序.
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,