为什么Java语言设计为"不能继承多个类"呢?
下文笔者讲述Java语言设计为不能同时继承多个类的原理,如下所示:
设计为不支持同时继承多个类的原因为: 1.当可同时继承多个类,则会出现有时运行方法时,不知道运行哪一个方法 2.类型转换,构造函数的运行顺序都会出现问题例:
class A extends B,C{ public void testFun(){ super.t(); } public A(){ super();//此时无法界定先运行B,还是C的构造方法 } } 当B和C中都有t方法时,此时运行super.t() 我们将无法得知运行的是B类中的t()还是C类中t()方法
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。