【发布时间】:2014-05-14 03:48:54
【问题描述】:
我有三个类,一个测试类、一个形状类和一个几何对象类。 shape 类扩展了 geometryObject 类(geometricObject 类是抽象的)。问题是,shape 类和 geometryObject 具有相同的 toString 方法,但两者的内容不同。当我在测试类中调用 toString 方法时,我从 shape 类中的 toString 方法中得到结果。当我尝试将创建的对象转换为 geometryObject 类并尝试在那里调用 toString 方法时,我仍然从 shape 类的 toString 方法中得到相同的结果。那么如果抽象/子类中的方法具有相同的名称/参数列表,超类是否会覆盖它们?
【问题讨论】:
标签: java inheritance methods abstract-class overwrite