1、定义一个代表“形状”的抽象类,其中包括求形状面积的抽象方法。继承该抽象类定义三角型、矩形、圆。分别创建一个三角形、矩形、圆存入一个数组中,访问数组元素将各类图形的面积输出。
public class Test1 {
public static void main(String[] args) {//主方法
Triangle s1=new Triangle(30, 40, 50);//创建三角形对象
Rectangle s2=new Rectangle(10,20);//创建矩形对象
Circle s3=new Circle(15);//创建圆形对象
Shape arr[]={s1,s2,s3};//创建形状对象数组
for(int i=0;i<arr.length;i++)//遍历
arr[i].area();//调用方法
}
}
abstract class Shape{//形状的抽象类
abstract void area();//定义抽象方法
}
class Triangle extends Shape{//三角形的类,继承抽象类
double a;//定义成员变量,三条边
double b;
double c;
public Triangle(double a,double b,double c){//定义构造函数,分别给三条边赋值