Java8之前对于接口只能拥有方法声明和常量的设计,保证了只能存在声明多继承,避免了实现多继承情况的出现.
2.成员命名冲突 与实现多继承类似,多继承时,一个类会拥有从多个父类继承的多个同名成员变量,同样存在着歧义性的问题需要解决...C++对此问题的解决办法与实现多继承的解决办法相同,仍然是要求在有歧义时消除歧义.
3.构造函数执行顺序 构造函数是很重要很特殊的函数,意义不言而喻....上面提到的多继承机制是实现多继承、成员命名冲突、构造函数执行顺序等问题在菱形继承等环境下更为复杂....Java中对于重载方法参数匹配优先级中的引用类型规则总结如下:
(1)菱形继承中重复implements的接口以所有实现类中最上级的实现类为准,评级是最上级的实现类的上一级
(2)Object类为例外,...其他关于重载方法参数匹配优先级的内容在下篇博客中讲解.
怎么样,上面关于引用类型的重载方法参数匹配优先级规则是不是和多继承方法优先级规则很像?