我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:六合特码 > 多重继承 >

什么是多重继承?并简述定义接口要注意的事项

归档日期:05-09       文本归类:多重继承      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部多重继承是C++的特有毛病,意思大概就是一个父类A有一个子类B,而B还继承了另一个父类C。这样问题也显而易见,歧义性和二义性,当两个或者以上的父类有同名函数的时候,子类就会不知道该用哪个基类的同名函数。而在由C++衍生出来的C#和java都解决了这一个问题,是通过接口的方式。

  接口的出现是为了解决多重继承,但是也要保留多重继承的优越性。所以在C#和java中,我们允许一个类A继承自多个接口(B,C,D),但是最多只能继承自一个父类,这样就保留了多重继承的好处,也避免了二义性。

  那么接口怎么用呢?很简单,不提供具体的实现,只声明具体的方法。在接口里面,你看不到任何的实现的代码,都是在声明,所以你可以把接口看做一个特殊的类。接口的实现是在具体的继承自它的每一个类的成员函数里面,既然你继承了某一个接口,那么你就必须要实现它里面的方法。

本文链接:http://ticketsareus.net/duozhongjicheng/300.html