一个类只能继承一个类,不支持多继承是因为如果一个类继承多个类,则多个父类中方法会发生重复,则子类在调用父类重复的方法时会发生问题,java虚拟机不知道调用哪个父类的方法。
老毕视频里说,类与接口是实现关系,并且一个类继承一个类的同时可以实现多个接口。
我的疑问是:假设类A继承类B的同时实现接口C和D,而接口C和D里面都有抽象方法show(),不同的是接口C的show()方法的返回值是int型,接口D的show()方法返回值是boolean型,则类A实现show()方法时怎么实现,返回值类型要怎么定义?此时虚拟机不会发生问题么? |
|