Java类默认扩展对象类,所以如果一个类扩展对象以外的类,它会扩展两个类吗?
我知道java中的每个类都默认扩展了对象类。也就是说,每当一个类扩展一个类时,它实际上扩展了两个类?或者,当一个类扩展另一个类时,它不会扩展对象,因为它扩展的类已经扩展了对象?否,如果它扩展了另一个类,它会扩展一个扩展对象的类,或者如果层次结构更深,它会扩展另一个类。每个类都有一个直接超类Java类默认扩展对象类,所以如果一个类扩展对象以外的类,它会扩展两个类吗?,java,oop,inheritance,Java,Oop,Inheritance,我知道java中的每个类都默认扩展了对象类。也就是说,每当一个类扩展一个类时,它实际上扩展了两个类?或者,当一个类扩展另一个类时,它不会扩展对象,因为它扩展的类已经扩展了对象?否,如果它扩展了另一个类,它会扩展一个扩展对象的类,或者如果层次结构更深,它会扩展另一个类。每个类都有一个直接超类 类似地,如果类A扩展了B,而B扩展了C,那么A只有一个直接超类—B—即使C是A的一个直接超类。明白了。我的意思是,我只是想确定:你们有一个博士班,可以扩展人的范围。人扩展对象,医生扩展人。如果一个医生是一个人
类似地,如果类A扩展了B,而B扩展了C,那么A只有一个直接超类—B—即使C是A的一个直接超类。明白了。我的意思是,我只是想确定:你们有一个博士班,可以扩展人的范围。人扩展对象,医生扩展人。如果一个医生是一个人,一个人是一个对象,那么医生也是一个对象。@silfrede我假设你指的是扩展对象以外的另一个类的类,而不是你扩展的已经直接扩展对象的类。在这种情况下,是的,子类也扩展了Object,但是是间接的。人扩展对象,医生扩展人。如果一个医生是一个人,一个人是一个对象,那么医生也是一个对象。如果你想这样想的话,你可以说它扩展了这两个类,但只要这两个类有父子关系,那么这就不重要了。C++继承的多重继承是一个类继承的两个或多个类,它们不属于父子关系。它会产生一些令人难以置信的情况,并且是一个需要有效实施的难题。Java使用接口来实现多重继承的一些特性,而实际上并没有多重继承。如果您扩展了另一个类,默认值不适用,对吗?您有一个扩展Person的Doctor类。人扩展对象,医生扩展人。如果医生是人,人是物体,那么医生也是物体。