2014-09-21 42 views
-1

我没有正确地得到这个问题:哪个类不能成为java中的子类,为什么?

哪个类不能在java中的子类,为什么?
一个。)抽象 类
湾)父类
角)的最终类
d。)无的 他们

实际上根据我父类不能是子类,但形式http://www.mastguru.com我得到的结果是,“最终课堂”不能成为一个子类。 根据java标准,我们不能创建最终类的子类。所以请建议我解释清楚我的疑问。

+1

你误解了这个问题。 – SLaks 2014-09-21 15:37:27

回答

0

父类可以是其他类的子类。

这叫做MultiLevel Inheritance

A->B->C 

乙可以继承A和C可以继承B.

0

父类可以是一个子类,作为一个父类只是需要,它有一个子类。例如,JComponentObject的一个子类,但它仍然是父类,因为它的子类。

例如,寻找here,我们看到:

java.lang.Object 
    extended by java.awt.Component 
    extended by java.awt.Container 
     extended by javax.swing.JComponent 

所以JComponent是一个子类。但它也是类的父项,如AbstractButton,BasicInternalFrameTitlePaneBox等。

2

其中任何一个都可以是一个子类。例如:

public class Superclass { 
} 

public abstract class AbstractSubclass extends Superclass { 
} 

public class MiddleClass extends Superclass { 
} 

public class BottomClass extends MiddleClass { 
} 

public final class FinalSubclass extends Superclass { 
} 
  • AbstractSubclass是子类,可以是抽象
  • MiddleClass是一个“父类”(它指的超类,我假设)的一个例子,这也是子类的一个例子
  • FinalSubclass是一个子类的实例是最终

即使Superclass是不是真的需要在这里,作为任何java.lang.Object以外的类别是java.lang.Objectjava.lang.Object的某些(可能是间接的)子类别的子类别。

相关问题