假设有两个类 Circle 和 Cylinder。Circle 是 Cylinder 类的超类。在 Circle 类中
getArea()
计算 Circle 对象的面积,在 Cylinder 类中,通过定义该方法来计算 Cylinder 对象的总表面积来覆盖此方法。现在我做这样的事情: -
Circle c = new Cylinder(5.0);
我可以调用 Circle 类中定义的所有方法,但不能调用 Cylinder 类中定义的方法。但是当我调用
getArea()
调用getArea()的覆盖版本,但不是 Circle 类中的那个。
我不明白为什么调用覆盖版本而不是原始版本。