JAVA的单继承中允许一个父类有多个子类吗?

刚开始学习JAVA,对于JAVA的单继承比较模糊,因为以前学习C++的时候,知道C++是允许多继承的,也知道JAVA的继承中,一个子类只允许有一个基类,但是就是不清楚在JAVA的继承中,一个父类允许有多个子类吗?如果允许的话,那么我觉得接口就是多余的,只需要把子类共同的方法放在父类中,让子类去继承好了,何必整出接口这样的东西来,虽然我不否认接口给JAVA带来的便捷,但是很难理解,主要是把接口和类以及抽象类的范畴搞混淆了,现在脑子一团乱麻,不知道有没有大虾解惑~

允许的,因为父类可以有好多个子类,如果按照你说的,把子类的方法都放到父类里去的话,那父类的方法就变得好多好多了,而会变得不可读,因为你不知道这个父类究竟是干什么的了,举个例子吧。动物是父类,有eat的方法,小鸟继承了动物,所以它有eat的方法,但小鸟也会飞喔,所以就出现了飞的接口出来了。狮子也继承了动物,有eat的方法,但他不会飞,所以就没飞的接口。这样的解析明白不?如果把飞放到父类的话,那狮子也会飞了???
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-05-21
一个父类当然可以有多个子类,你理解错了。
java所说的单继承指的是:一个类只能有一个直接的父类,类似 class A extends B,C的语法是不行的
但是接口可以实现多个
Class A implements B,C(B,C都是接口)
Class Animal{}
Class Cat extends Animal{}
Class Dog extens Animal{} Cat 和Dog都是Animal的子类本回答被网友采纳
第2个回答  2013-04-03
java只可以单继承,也就一个子类只能有一个父类,如果你要多继承的话,可以使用接口来实现,接口的出现就是解决多继承的问题,而且接口非常好用哦 答案补充 对,,不是讨论父类有多少个子类,而是可以继承多个父类的机制。是可以这样理解的!
第3个回答  2013-04-03
一个父类可以有多个子类,比如你的爸爸可以有多个孩子,但是【你只能有一个爸爸】
也就是说,【一个子类,只能属于一个父类】!不能有多个"父亲",而【在C++中这是可以的】!

而接口定义了一类方法,用来在不同的类别中去实现共同的方法.
比如说在某个接口中定义了一个方法叫 void getUp() //起床
那么现在有一个类叫person类(人类当然可以使用起床这个方法了)
现在又有一个类叫bird类(鸟类也有睡觉,和起床这种方法)
但是你能让鸟类去继承人类吗???? 答案补充 正确! 单继承,有个"单"字 , 这么记就好了,单就说明继承某个父类的时候,只能继承一(单)个
第4个回答  2013-04-02
Java只实现单继承,不可多继承,建议用接口。
例如: Interface接口里有个add()方法,接口里不实现方法,只定义,然后通过一个实现类InterfaceImpl继承该接口,并实现add方法。等到要用的时候,用 Interface xxx = new InterfaceImpl();调用,以后还有其他方法需要,可以再从该接口继承,实现不同的实现方法。
纯手敲,往对你有帮助。

JAVA的单继承中允许一个父类有多个子类吗?
java中对于继承,java只支持单继承。java虽然不直接支持多继承,但是保留了这种多继承机制,进行改良。单继承:一个类只能有一个父类。多继承:一个类可以有多个父类。为什么不支持多继承呢?因为当一个类同时继承两个父类时,两个父类中有相同的功能,那么子类对象调用该功能时,运行哪一个呢?因为父...

Java中一个类最多可以继承?
不能。\\x0d\\x0a一个类不能直接继承多个类,java是单继承语言。\\x0d\\x0a比如说这样:classAextendsB,C不能这样写,因为java不支持多继承。java中对于继承,java只支持单继承。java虽然不直接支持多继承,但是保留了这种多继承机制,进行改良。单继承:一个类只能有一个父类。多继承:一个类可以...

Java中一个父类可以有多个不同的子类吗
必须可以啊,子类可以有无限多个,根据需要写,所有的类都是Object的子类。虽然子类只能继承一个父类,但是可以另外实现多个接口

什么是继承,试说明在java中实现多继承的方法
JAVA里没有多继承,一个类之能有一个父类。而继承的表现就是多态。一个父类可以有多个子类,而在子类里可以重写父类的方法(例如方法print()),这样每个子类里重写的代码不一样,自然表现形式就不一样。这样用父类的变量去引用不同的子类,在调用这个相同的方法print()的时候得到的结果和表现形式就...

java一个类可以继承多个类吗
在Java中,一个类可以继承多个类。拓展知识:这种特性被称为多态性或多重继承。一个类可以继承自一个或多个父类,只要这些父类没有直接的继承关系。在Java中,使用关键字<extends>来声明一个类继承另一个类。例如: class Animal { \/\/ Animal类的公共方法 } class Dog extends Animal { \/\/ Dog...

Java继承的Java继承分类
继承分为单继承和多重继承。单继承是指一个子类最多只能有一个父类。多继承是一个子类可以有二个以上的父类。由于多继承会带来二义性,在实际应用中应尽量使用单继承。Java语言中的类只支持单继承,而接口支持多继承。Java中多继承的功能是通过接口(interface)来间接实现的 。

一个类可以继承一个父类吗,如果可以的话,那么多继承可不可以
解释:一个类可以继承一个父类(一个儿子只能有一个父亲)。但是是可以多实现的,也就是实现多个接口,所以题目说的是正确的(java是单继承多实现)。扩展:继承implements,实现接口用extends。接口和抽象类都能描述一般性的公有特征。一般来说,强是关系(strong is-a relationship)清晰地描述了父子关系...

JAVA中什么是继承?
Java继承的关键字是:extends public class 子类名 extends 父类名{...} 如: public class UNStudent extends Student {...} 注:1.子类又称超类,拓展类 ;父类又称基类。2.Java中类的继承只能是单继承(单根继承),即一个类只能继承一个父类,但是一个类可以由多个类来继承它。3.Java会给每...

java 可不可以继承多个类?
1,java 是不可以继承多个类,java是单继承的,但是java 通过 接口可以实现多继承 2,也就是说, 一个java类只能继承一个父类, 但可以有多个接口.3,若子类继承的父类中拥有相同的成员变量,子类在引用该变量时将无法判别使用哪个父类的成员变量。如:public class classA \/\/ 父类 classA { p...

java中定义一个类可以同时继承两个类
这句话要看怎么理解去了,一个类不能直接继承两个类比如说这样:class A extends B,C 不能这样写,因为java不支持多继承,但是你可以像下面这样实现继承多个类 class A extends B class C extends A 这样C就同时继承了B和A两个类

相似回答