Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java类默认扩展对象类,所以如果一个类扩展对象以外的类,它会扩展两个类吗?_Java_Oop_Inheritance - Fatal编程技术网

Java类默认扩展对象类,所以如果一个类扩展对象以外的类,它会扩展两个类吗?

Java类默认扩展对象类,所以如果一个类扩展对象以外的类,它会扩展两个类吗?,java,oop,inheritance,Java,Oop,Inheritance,我知道java中的每个类都默认扩展了对象类。也就是说,每当一个类扩展一个类时,它实际上扩展了两个类?或者,当一个类扩展另一个类时,它不会扩展对象,因为它扩展的类已经扩展了对象?否,如果它扩展了另一个类,它会扩展一个扩展对象的类,或者如果层次结构更深,它会扩展另一个类。每个类都有一个直接超类 类似地,如果类A扩展了B,而B扩展了C,那么A只有一个直接超类—B—即使C是A的一个直接超类。明白了。我的意思是,我只是想确定:你们有一个博士班,可以扩展人的范围。人扩展对象,医生扩展人。如果一个医生是一个人

我知道java中的每个类都默认扩展了对象类。也就是说,每当一个类扩展一个类时,它实际上扩展了两个类?或者,当一个类扩展另一个类时,它不会扩展对象,因为它扩展的类已经扩展了对象?

否,如果它扩展了另一个类,它会扩展一个扩展对象的类,或者如果层次结构更深,它会扩展另一个类。每个类都有一个直接超类


类似地,如果类A扩展了B,而B扩展了C,那么A只有一个直接超类—B—即使C是A的一个直接超类。

明白了。我的意思是,我只是想确定:你们有一个博士班,可以扩展人的范围。人扩展对象,医生扩展人。如果一个医生是一个人,一个人是一个对象,那么医生也是一个对象。@silfrede我假设你指的是扩展对象以外的另一个类的类,而不是你扩展的已经直接扩展对象的类。在这种情况下,是的,子类也扩展了Object,但是是间接的。人扩展对象,医生扩展人。如果一个医生是一个人,一个人是一个对象,那么医生也是一个对象。如果你想这样想的话,你可以说它扩展了这两个类,但只要这两个类有父子关系,那么这就不重要了。C++继承的多重继承是一个类继承的两个或多个类,它们不属于父子关系。它会产生一些令人难以置信的情况,并且是一个需要有效实施的难题。Java使用接口来实现多重继承的一些特性,而实际上并没有多重继承。如果您扩展了另一个类,默认值不适用,对吗?您有一个扩展Person的Doctor类。人扩展对象,医生扩展人。如果医生是人,人是物体,那么医生也是物体。