class Super { public void print() { System.out.println("Super->print"); } } public class Sub extends Super { public void print() { System.out.println("Sub->print"); } public static void main(String[] args) { Super s = new Sub(); s.print(); } } 运行结果:
时间: 2024-03-31 13:35:49 浏览: 142
输出为 "Sub->print",因为在 main 方法中,创建了一个 Sub 对象并赋值给了 Super 类型的变量 s,然后调用了 s 的 print 方法。由于 Sub 类重写了 print 方法,所以运行时调用的是 Sub 类的 print 方法,输出 "Sub->print"。这就是 Java 中的多态性。
阅读全文