是指在子类中重写父类的方法,并在子类方法中调用父类方法,以保留父类方法的功能并添加额外的功能。
在Java中,可以使用关键字super
来调用父类的方法。super
关键字可以用于调用父类的构造方法、实例方法和静态方法。
调用父类的实例方法:
public class ParentClass {
public void print() {
System.out.println("ParentClass");
}
}
public class ChildClass extends ParentClass {
@Override
public void print() {
super.print(); // 调用父类的print方法
System.out.println("ChildClass");
}
}
public class Main {
public static void main(String[] args) {
ChildClass child = new ChildClass();
child.print();
}
}
输出结果:
ParentClass
ChildClass
调用父类的构造方法:
public class ParentClass {
public ParentClass() {
System.out.println("ParentClass");
}
}
public class ChildClass extends ParentClass {
public ChildClass() {
super(); // 调用父类的构造方法
System.out.println("ChildClass");
}
}
public class Main {
public static void main(String[] args) {
ChildClass child = new ChildClass();
}
}
输出结果:
ParentClass
ChildClass
调用父类的静态方法:
public class ParentClass {
public static void print() {
System.out.println("ParentClass");
}
}
public class ChildClass extends ParentClass {
public static void print() {
super.print(); // 调用父类的静态方法
System.out.println("ChildClass");
}
}
public class Main {
public static void main(String[] args) {
ChildClass.print();
}
}
输出结果:
ParentClass
ChildClass
这种调用父类方法的方式可以在子类中扩展父类的功能,同时保留父类方法的原有逻辑。在实际应用中,可以根据具体的业务需求来决定是否需要调用父类方法。
领取专属 10元无门槛券
手把手带您无忧上云