1、实验名称:求柱体体积
2、实验目的:
理解并使用抽象类及抽象方法
理解并掌握向上转型实现多态
继续掌握引用类型的参数传值的过程及内存中的变化情况
熟练代码调试
实现求圆柱、方柱、三棱柱的体积
3、实验源代码:
Circle.java
public class Circle {
private double r;
public Circle(double r) {
if(r>0){
this.r = r;
}
else {
System.out.println("error!");
}
}
public double getArea() {
return Math.PI * r * r;
}
public void setR(double r) {
if(r>0){
this.r = r;
}
else {
System.out.println("error!");
}
}
}
Square.java
public class square {
private double a=0;
private double b=0;
private double c=0;
private double h=0;
public square(double a, double h) {
this.a = a;
this.h = h;
}
public square(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
}
public void setA(double a) {
if(a>0){
this.a = a;
}
else {
System.out.println("error!");
}
}
public void setB(