调用的是自子类的方法,这就是所谓的多态。
比如说
class Shape {
public void draw() {
System.out.println("画一个图形");
}
}
class Square extends Shape {
public void draw() {
System.out.println("画一个正方形");
}
}
在main方法中:
public static void main(String[] args) {
Shape shape = new Square();// Square向上转型为Shape
shape.draw();//输出:画一个正方形。这就是所谓的多态。
}
追问谢谢!