接口本来就是继承的另一种表现形式,接口的出现优化了c++中多继承的弊端
比如:
class fu1
{
void show(){}
}
class fu2
{
void show(){}
}
class zi extend fu1,fu2,
{
}
这时候 zi。show() 是不是就不知道调用哪个了? 这是c++多继承最大的弊端
但是java的接口中 所有的方法都是abstract 的 是没有方法体的
就算两个接口中有相同的方法,这个都不影响的 子类实现接口 调用方法 也不会出现像继承中 不知道该调用哪个的
有一点要说的是 java确实存在着多继承 那就是接口和接口之间可以进行多继承的
|