美文网首页
问:为什么java是单继承,但却是多实现的呢?

问:为什么java是单继承,但却是多实现的呢?

作者: 03ca2835cf70 | 来源:发表于2019-11-26 10:11 被阅读0次

在学习的过程中,我发现了如题的这个有趣的问题。
单继承不必解释,一个类只能有一个直接父类;但是对于接口的实现,一个类却能够实现多个接口。
为什么是这种情况呢?我们来举个简单的栗子看一下:

class A{
public void print(){
System.out.println("AAAAAA");
}
}

class B{
public void print(){
System.out.println("BBBBBB");
}
}
class C extends A ,B{
}

new C().print();

这个栗子是不是一目了然呢?
在创建了C对象后,如果调用print函数,我们并不知道具体是调用哪个函数,所以这是不允许的。

而对于接口来说,这种情况就不存在了。
即便两个接口中存在相同的抽象函数。但在实现时,我们只能在当前类中实现一个这样的函数,所以不论是实现的哪个,另外一个同名的也就无所谓了。于是,java就是多实现的了。

感谢您的阅读,欢迎指正博客中存在的问题,也可以跟我联系,一起进步,一起交流!

微信公众号:进击的程序狗

相关文章

  • 问:为什么java是单继承,但却是多实现的呢?

    在学习的过程中,我发现了如题的这个有趣的问题。单继承不必解释,一个类只能有一个直接父类;但是对于接口的实现,一个类...

  • 面向对象

    Java中为什么是单继承,怎样实现多继承 单继承的原因 (1)如果在一个子类继承的多个父类中拥有相同名字的实...

  • Python多重继承(拓扑排序)(9)

    Python跟Java不同,Java只能单继承(不过有多实现),而Python能够多重继承。其多重继承遵循拓扑排序...

  • 继承

    java中对于继承,java只支持单继承。java虽然不直接支持多继承,但是可实现多接口。 1:成员变量。当子父类...

  • 07 Java的继承与多态

    继承 Java继承的实现(只支持单继承,而不是多继承,称为接口的多实现)多个类中存在相同属性和行为时,将这些内容抽...

  • 类似于多继承(具体名称不详)

    java特点单继承,多实现。但是项目中,经常会遇到多实现的现状。如何做呢?下面以滚动字幕效果为例来讲解: inte...

  • Java面向对象三大特性之继承

    继承 一、继承的特点 Java只支持单继承单继承 多继承 单继承、多继承优缺点①单继承优点:提高了代码的复用性,让...

  • 面向对象三大特性

    三大特性:继承 封装 多态 继承 Java中的继承只能单继承,但是可以通过内部类继承其他类来实现多继承。 封装 封...

  • Java程序员面试笔试提纲(部分)

    1.在java中,程序中通过类的定义,只能实现单继承,但是通过接口可以实现多继承 2.java类的成员分为publ...

  • java09(继承)

    多实现: java只支持单继承,不支持多继承 因为多继承容易带来安全隐患:当多个父类中定义了相同的功能,当...

网友评论

      本文标题:问:为什么java是单继承,但却是多实现的呢?

      本文链接:https://www.haomeiwen.com/subject/ugqewctx.html