实验目的:
掌握上转型对象的使用,理解不同对象的上转型对象调用同一方法可能产生不同的行为,即理解上转型对象在调用方法时可能具有多种形态
Geometry.java
public abstract class Geometry{
public abstract double getArea();
}
Rect.java
public class Rect extends Geometry{
double a,b;
public Rect(double a, double b) {
this.a = a;
this.b = b;
}
public double getArea(){
return a*b;
}
}
Circle.java
public class Circle extends Geometry{
double r;
public Circle(double r) {
this.r = r;
}
public double getArea(){
return 3.1415926*r*r;
}
}
Student.java
public class Student{
public double area(Geometry ...p)