java - 使用extend

时间:2013-02-26 22:14:36

标签: java

我试图理解在Java中使用extend。

来自此代码:

有一个带有printMethode

的超类

这是一个名为Subclass的子类,它覆盖printMethod():

public class Subclass extends Superclass {

    // overrides printMethod in Superclass
    public void printMethod() {
        super.printMethod();
        System.out.println("Printed in Subclass");
    }
}
  1. 我们可以使用扩展printMethod,而不使用super?

    @Override 
    public void printMethod() {
        System.out.println("Printed in Subclass");
    }
    
  2. 扩展printMethod正文中super.printMethod()的用法是什么?

  3. 干杯

3 个答案:

答案 0 :(得分:3)

是。对super.printMethod的调用调用父类的版本。有时这是合适的,有时则不合适。必须调用超类版本的唯一函数是构造函数。

答案 1 :(得分:2)

  1. 它调用父类的方法printMethod()。有时候课程有共同的功能,但每个孩子也必须做一些特定的事情。在这种情况下,将公共部分放在父类中是很方便的,并从子类中调用super。

答案 2 :(得分:1)

这里super关键字扩展了父类方法......

如果你有这样的代码格式

class grandfather { name() }
class father extends { name() }
class son extends father
{ 
  super.name() 
}

这个super.name实际上是从类祖父那里调用name方法的... 希望这有帮助