小白求解一道关于继承中对象的问题!
package package1;
public class TestGeometricObject {
public static void main(String[] args){
GemotricObject1 g1 = new Circle4(5);
GemotricObject1 g2 = new Rectangle1(5,3);
System.out.println(" The two objects have the same area ? "+
equalArea(g1, g2));//此处显示错误
}
public static boolean equalArea(Circle4 g1, Rectangle1 g2){
return g1.getArea() == g2.getArea();
}
}
我在Circle4和Rectangle1类中分别定义了getArea()方法
Circle4和Rectangle1类是 GemotricObject1 的子类,
问 GemotricObject1 g1 = new Circle4(5);
GemotricObject1 g2 = new Rectangle1(5,3);
后,为什么equalArea(g1,g2)不行???