试图理解Java中多态的基础知识。

时间:2014-04-15 10:10:44

标签: java polymorphism

有人可以告诉我,关键字'extends'是否必须是在超类方法之外的子类中使用(在语法中)。

1 个答案:

答案 0 :(得分:7)

单词extends用于表示整个类该类是另一个类的子类。它与子类是否覆盖某些方法无关,这完全取决于子类。子类可以决定覆盖超类的任何方法,部分方法或全部方法。子类可以仅覆盖超类中未标记为final的方法。

这是一个有点微不足道的例子:

class A {
    // This is the super-class.
    public void myMethod() {...};
}

class B extends A { 
    // This extends above says: B is sub-class of A.
    // So this class B is the sub-class of A.
    // You can override methods of A here, like this
    public void myMethod() {...};
    // but you're not required to override them. 
}