牛客网Java刷题知识点之Java为什么不能支持多继承,但可以用接口来间接实现多继承
2017-08-22 22:28
585 查看
不多说,直接上干货!
java只支持单继承,这是由于安全性的考虑,如果子类继承的多个父类里面有相同的方法或者属性,子类将不知道具体要继承哪个,而接口可以多实现,是因为接口只定义方法,而没有具体的逻辑实现,多实现也要重新实现方法。
java不支持多继承,也就是一个子类最多继承一个父类,但是可以同时有多个接口用来拓展子类功能
Java中类不支持多继承,只支持单继承(即一个类只有一个父类)。 但是java中的接口可以间接实现多继承,,即一个子接口可以有多个父接口。(接口的作用是用来扩展对象的功能,一个子接口继承多个父接口,说明子接口扩展了多个功能,当类实现接口时,类就扩展了相应的功能)。
java中的类不支持多继承,即一个类只能有且只有一个父类,只支持单继承;但是Java中的接口支持多继承,即一个子接口可以实现多个父接口(java中接口的多继承是为了克服Java中的类的单继承问题,当一个子接口实现多个父接口时,子接口拓展了功能,当一个类实现该接口时,就拓展了多个功能)
单继承,多实现
java只支持单继承,这是由于安全性的考虑,如果子类继承的多个父类里面有相同的方法或者属性,子类将不知道具体要继承哪个,而接口可以多实现,是因为接口只定义方法,而没有具体的逻辑实现,多实现也要重新实现方法。
java不支持多继承,也就是一个子类最多继承一个父类,但是可以同时有多个接口用来拓展子类功能
Java中类不支持多继承,只支持单继承(即一个类只有一个父类)。 但是java中的接口可以间接实现多继承,,即一个子接口可以有多个父接口。(接口的作用是用来扩展对象的功能,一个子接口继承多个父接口,说明子接口扩展了多个功能,当类实现接口时,类就扩展了相应的功能)。
java中的类不支持多继承,即一个类只能有且只有一个父类,只支持单继承;但是Java中的接口支持多继承,即一个子接口可以实现多个父接口(java中接口的多继承是为了克服Java中的类的单继承问题,当一个子接口实现多个父接口时,子接口拓展了功能,当一个类实现该接口时,就拓展了多个功能)
单继承,多实现
相关文章推荐
- java中的接口为什么可以多继承,而其他类则不能实现多继承
- 为什么Java语言中,类与类之间只能单根继承,类与接口可以多重实现,接口与接口却多根继承
- 牛客网Java刷题知识点之为什么HashMap不支持线程的同步,不是线程安全的?如何实现HashMap的同步?
- 牛客网Java刷题知识点之为什么static成员方法不能是抽象方法,其必须实现
- 对Java不能多继承,只能单继承,却可以实现多个接口的理解
- java 接口之多继承,类为什么不可以多继承
- Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?
- 接口中的静态方法不能被实现类继承和子接口继承,但是接口中的非静态的默认方法可以被实现类继承。
- Java小程序---接口中抽象方法的实现(解决了JAVA语言不能多继承的问题)
- Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?
- 牛客网Java刷题知识点之UDP协议是否支持HTTP和HTTPS协议?为什么?TCP协议支持吗?
- Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?
- Object-C支持多继承吗?可以实现多个接口吗?Category是什么?
- JAVA接口可以实现多继承
- Java中类不能多重继承,接口可以多重继承
- 【Java面试题】13 Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
- 多继承有什么坏处,为什么java搞单继承,接口为什么可以摈弃这些坏处
- Java - Anonymous Inner Class(匿名内部类)是否可以继承其它类?是否可以实现接口?
- 匿名内部类是否可以继承其它类是否可以实现接口 _JAVA面试题及答案
- 【Java面试题】60 接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承具体类(concrete class)? 抽象类中是否可以有静态的main方法?