牛客网Java刷题知识点之Java为什么不能支持多继承,但可以用接口来间接实现多继承
不多说,直接上干货!
java只支持单继承,这是由于安全性的考虑,如果子类继承的多个父类里面有相同的方法或者属性,子类将不知道具体要继承哪个,而接口可以多实现,是因为接口只定义方法,而没有具体的逻辑实现,多实现也要重新实现方法。
java不支持多继承,也就是一个子类最多继承一个父类,但是可以同时有多个接口用来拓展子类功能
Java中类不支持多继承,只支持单继承(即一个类只有一个父类)。 但是java中的接口可以间接实现多继承,,即一个子接口可以有多个父接口。(接口的作用是用来扩展对象的功能,一个子接口继承多个父接口,说明子接口扩展了多个功能,当类实现接口时,类就扩展了相应的功能)。
java中的类不支持多继承,即一个类只能有且只有一个父类,只支持单继承;但是Java中的接口支持多继承,即一个子接口可以实现多个父接口(java中接口的多继承是为了克服Java中的类的单继承问题,当一个子接口实现多个父接口时,子接口拓展了功能,当一个类实现该接口时,就拓展了多个功能)
单继承,多实现
作者:大数据和人工智能躺过的坑
出处:http://www.cnblogs.com/zlslch/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。
如果您认为这篇文章还不错或者有所收获,您可以通过右边的“打赏”功能 打赏我一杯咖啡【物质支持】,也可以点击右下角的【好文要顶】按钮【精神支持】,因为这两种支持都是我继续写作,分享的最大动力!