java支持多继承吗?
支持多继承接口,不支持多继承类。不能多继承类的原因关键在于功能由谁实现,使用时能否定位是谁做。
类定义属性和方法,是对有共同特性的事物的抽象,类有方法体,能实现功能;接口定义公共行为,接口没有方法体,即没有功能,定义的属性也是常量,需通过接口名来调用。
逻辑上,一个子类就应该是其父类代表事物中的某个更具体的事物,而不能既是这个事物又是那个事物,而一个类可以有多个接口中的多种行为;实用性上,单继承易读,易维护,语义清晰,逻辑清楚。
若支持多继承类,若子类继承父类没有重写方法、多个父类中有相同的方法或参数,子类调用父类方法或属性很难判断要调用谁。
参考博客:https://blog.csdn.net/d15514350208/article/details/100171403