java编写程序实现求三角形、正方形和圆的面积,要求先设计一个公共的父类,在其中·定义求面积的方法,再继承得到各种形状
package practice3;
abstract class shape{
abstract void getArea();
}
class square extends shape{
double x;
public square(double x){
this.x=x;
}
@Override
void getArea() {
// TODO Auto-generated method stub
System.out.println(x*x);
}
}
class triangle extends shape{
double a,b,c;
public triangle(double a,double b,double c){
this.a=a;
this.b=b;
this.c=c;
}
@Override
void getArea() {
// TODO Auto-generated method stub
double p=(a+b+c)/2;
double area=Math.sqrt(p*(p-a)*(p-b)*(p-c));
System.out.println(area);
}
}
class circle extends shape{
double r;
public circle(double r){
this.r=r;
}
@Override
void getArea() {
// TODO Auto-generated method stub
System.out.println(3.14*r*r);
}
}
public class test2 {
public static void main(String[] args) {
shape s[]=new shape[3];
s[0]=new square(2);
s[1]=new triangle(3,4,5);
s[2]=new circle(2);
for(int i=0;i<3;i++){
s[i].getArea();
}
}
}