在java里,多个子类可以继承一个父类,一个子类为啥不能继承多个父类?
人家就是这么设计的。。
简单的说,就是一个孩子能有两个爹吗,能有两个姓氏吗?
从逻辑上说,如果子类可以继承多个父类,假设有两个父类A,B,而这两个类中都有同一个方法,请问,子类应继承哪一个?
通俗的讲 就像人一样 一个父亲可以有多个亲生孩子 但孩子只有一个亲生父亲
可以一个类去实现N个接口的方法。也可以勉强理解成多重继承。其实就是个说法上的东西,比如都说C++有指针,一个指针搞死你,其实java也是有可以理解
成指针的东西,就是人家都不这么说。直接你问的为什么。jdk约定的。
同上,可以用接口去实现。
为什么不能继承两个父类呢?因为继承了两个父类,两个父类包含的函数和变量可能会有冲突,这个冲突很难去控制和解决。
而且面向对象继承的本质也是一对多的,即一个父类可以被多个子类继承,但一个子类只能继承一个父类。
希望能帮到你
java用接口代替了c++中的多继承,java语言只支持单继承,但是可以多实现