利用多态性编程,创建一个SQUARE类,实现求三角形正方形和圆形的面积.

来源:百度知道 编辑:UC知道 时间:2024/04/27 13:42:48
方法:抽象出一个共享父类,定义一个函数为求面积的公共界面,再重新定义各形状的求面积函数.在主类中创建不同类的对象,并求得不同形状的面积.

这是java入门的练习,如果楼主想学好java,还是自己做的比较好。如果是应付考试,下面可以做参考。

//定义抽象类
public abstract class Square {
public abstract void square();
}

//计算圆的类
public class Circle extends Square{
int r;
final double PI = 3.14;

//重写基类的square方法计算圆的面积
public void square() {

double s = PI * r * r;
System.out.println(s);
}

public int getR() {
return r;
}
public void setR(int r) {
this.r = r;
}
}

其他三角形,矩形什么的类似,自己照猫画虎就好了

public abstract class Square {
public abstract void area();

}

public class San extends Square {
double i;

double j;

public San(double i, double j) {

this.i = i;
this.j = j;
}

public void area() {
System.out.println("三角形的面积为:" + i * j / 2);

}

}

public class Zheng extends Square {
dou