Java中有多继承吗?

标签: Java 多继承 接口
1人阅读 评论(0) 收藏 举报
分类:

Java中是不支持多继承的,但是提供了一些可以实现同样效果的机制——接口的多实现和接口的多继承。

1.什么是接口的多实现?

就是一个类(包括抽象类和普通类)可以同时实现多个接口。

class Test implements Shape,Tool{}//Tool后边可以通过‘,’的间隔继续实现其他接
2.什么是接口的多继承?

即接口之间可以实现多继承。

interface Test extends Shape,Tool{}//Tool后边可以通过‘,’的间隔继续继承其他类
3.继承+接口多实现
class Test extends FutherTest implements Tool,Shape{}

4.为什么接口可以实现多继承而类不可以呢?

      由于接口是一种抽象形式,其中的所有方法只有声明而没有方法体,所以当一个类实现多个接口或者一个接口继承多个接口时即使不同接口都含有同样的方法(即方法完全相同)也不会因为这个而不知该实现哪个接口中的方法,因为所有的方法都是一样的。

      而类就不同了,因为每个类中的方法必须有自己的实现,当A类和B类中同时出现方法show(),如果此时C类同时继承了A类和B类,那么到底该选择哪个show()方法就是一种歧义,因为俩个方法的方法体也许是完全不同的逻辑。

查看评论

Java中为什么没有多继承

Java只支持单继承,不允许多重继承,单继承就是一个类只能有一个父类,多继承就是一个类可以有多个父类。 Java可以有多层继承,即一个类可以继承某一个类的子类,如:类B继承了类A,类C又可以继承类B,...
  • louisia
  • louisia
  • 2016-08-02 10:10:25
  • 1421

java中的多继承

众所周知,java面向对象语言中只有单继承的编程语言,也许你会说,通过实现多个接口这种变通的方式达到多继承的目的。没错,你说的对,不过这并不是本片文章要说到的内容,本文要讲到的内容是java中实实在在...
  • moxuelang
  • moxuelang
  • 2015-09-16 00:13:50
  • 2814

Java支持多继承吗?

不支持,Java中每个类都只能继承一个类,但可以实现多个接口。。。
  • weixin_40695212
  • weixin_40695212
  • 2018-02-26 23:54:18
  • 130

java 接口可以多继承

接口是常量值和方法定义的集合。接口是一种特殊的抽象类。 java类是单继承的。classB Extends classA java接口可以多继承。Interface3 Extends Interf...
  • tiantiandjava
  • tiantiandjava
  • 2015-06-16 10:08:28
  • 16862

java是否能实现多继承?

答案是: 能,但是java能实现多继承是java当中的接口之间能实现多继承,而java当中的类是不能实现多继承的,类只能实现单继承; 类不能实现多继承的原因是: 如果类之间实现了多继承,将可能造成程...
  • u010823509
  • u010823509
  • 2017-03-22 23:04:44
  • 1487

关于接口的多继承的理解

为何JAVA中类不能多继承,而接口可以多继承呢? Java语言是面向对象的:Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机...
  • colaYeah
  • colaYeah
  • 2017-01-17 15:26:36
  • 1641

java接口多继承

1.接口是常量值和方法定义的集合。接口是一种特殊的抽象类。 2.java类是单继承的。classB Extends classA 3.java接口可以多继承。 Interface3 Extend...
  • basycia
  • basycia
  • 2016-07-31 21:24:01
  • 1400

java 接口之多继承,类为什么不可以多继承

一  java 在编译的时候就会检查 类是不是多继承,如果出现多继承编译不通过。但是在java 语法中接口是可以多继承 的。   1 java 如果出现多继承、父类中都有相同的属性和name 值 子...
  • buzaiguihun
  • buzaiguihun
  • 2016-11-01 16:46:23
  • 3562

Java中的多继承

Java中多继承的两种实现方式
  • jinhuoxingkong
  • jinhuoxingkong
  • 2016-05-23 19:06:13
  • 2131

java如何继承两个类?以及讨论一下多继承的利弊。

java中一个类不能直接继承两个类比如说这样: class A extends B,C 不能这样写,因为java不支持多继承, 但是你可以像下面这样实现继承多个类 class A extends B ...
  • u013176681
  • u013176681
  • 2016-12-26 10:29:35
  • 21824
    个人资料
    持之以恒
    等级:
    访问量: 3293
    积分: 297
    排名: 27万+
    文章存档