作业标题: 抽象类的使用
设计一个类层次,定义一个抽象类--形状,其中包括有求形状的面积的抽象方法。
----继承该抽象类定义三角型、矩形、圆。
----编写一个主程序将一个三角形、矩形、圆存入一个数组中,将数组中各类图形的面积输出。
注:三角形面积s=sqrt(p*(p-a)*(p-b)*(p-c)) 其中,a,b,c为三条边,p=(a+b+c)/2
abstract class mianji{
double a;
double b;
double c;
double chang;
double kuang;
double r;
abstract public double getmianji();
}
class sanjiaoxing extends mianji {
public sanjiaoxing(double a,double b,double c) {
this.a=a;
this.b=b;
this.c=c;
}
public double getmianji(){
double s,p;
p=(a+b+c)/2;
s=Math.sqrt(p*(p-a)*(p-b)*(p-c));
return s;
}
}
class juxing extends mianji {
public juxing(double chang,double kuang) {
this.chang=chang;
this.kuang=kuang;
}
public double getmianji(){
return chang*kuang;
}
}
class yuan extends mianji {
double mian;
public yuan(double r){
this.r=r;
}
public double getmianji(){
return r=r*r*3.14;
}
}
public class test{
public static void main(String args[]){
mianji a[]=new mianji[3];
a[0]=new sanjiaoxing(3,4,5);
a[1]=new juxing(5,6);
a[2]=new yuan(6);
for(int i=0;i<3;i++){
System.out.println(a[i].getmianji());
}
}
}