通过超类对象调用子类方法,需要满足以下条件:
下面是一个示例代码:
class SuperClass {
public void print() {
System.out.println("This is the SuperClass");
}
}
class SubClass extends SuperClass {
@Override
public void print() {
System.out.println("This is the SubClass");
}
}
public class Main {
public static void main(String[] args) {
SuperClass superClass = new SubClass();
superClass.print(); // 调用子类的print方法
}
}
在上面的示例中,SuperClass是超类,SubClass是子类。通过创建一个SubClass对象,并将其赋值给SuperClass类型的变量superClass,然后通过superClass调用print方法,实际上调用的是子类SubClass中重写的print方法。
这种通过超类对象调用子类方法的方式称为多态。多态可以提高代码的灵活性和可扩展性,使得程序更易于维护和扩展。
腾讯云相关产品和产品介绍链接地址:
腾讯云存储知识小课堂
开箱吧腾讯云
T-Day
云+社区技术沙龙第33期
云+社区技术沙龙[第14期]
高校公开课
TVP技术夜未眠
云+社区技术沙龙[第21期]
云+社区技术沙龙[第1期]
技术创作101训练营
Elastic 中国开发者大会
领取专属 10元无门槛券
手把手带您无忧上云