java编程 抽象类 设计一个图形抽象类,然后让圆和矩形两个类继承它,这两个类都有一个计算面积的方法,覆盖图形类对应的抽象方法.在测试类中创建圆和矩形两个对象,并分别输入面积.
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 19:09:45
![java编程 抽象类 设计一个图形抽象类,然后让圆和矩形两个类继承它,这两个类都有一个计算面积的方法,覆盖图形类对应的抽象方法.在测试类中创建圆和矩形两个对象,并分别输入面积.](/uploads/image/z/4945840-16-0.jpg?t=java%E7%BC%96%E7%A8%8B+%E6%8A%BD%E8%B1%A1%E7%B1%BB+%E8%AE%BE%E8%AE%A1%E4%B8%80%E4%B8%AA%E5%9B%BE%E5%BD%A2%E6%8A%BD%E8%B1%A1%E7%B1%BB%2C%E7%84%B6%E5%90%8E%E8%AE%A9%E5%9C%86%E5%92%8C%E7%9F%A9%E5%BD%A2%E4%B8%A4%E4%B8%AA%E7%B1%BB%E7%BB%A7%E6%89%BF%E5%AE%83%2C%E8%BF%99%E4%B8%A4%E4%B8%AA%E7%B1%BB%E9%83%BD%E6%9C%89%E4%B8%80%E4%B8%AA%E8%AE%A1%E7%AE%97%E9%9D%A2%E7%A7%AF%E7%9A%84%E6%96%B9%E6%B3%95%2C%E8%A6%86%E7%9B%96%E5%9B%BE%E5%BD%A2%E7%B1%BB%E5%AF%B9%E5%BA%94%E7%9A%84%E6%8A%BD%E8%B1%A1%E6%96%B9%E6%B3%95.%E5%9C%A8%E6%B5%8B%E8%AF%95%E7%B1%BB%E4%B8%AD%E5%88%9B%E5%BB%BA%E5%9C%86%E5%92%8C%E7%9F%A9%E5%BD%A2%E4%B8%A4%E4%B8%AA%E5%AF%B9%E8%B1%A1%2C%E5%B9%B6%E5%88%86%E5%88%AB%E8%BE%93%E5%85%A5%E9%9D%A2%E7%A7%AF.)
java编程 抽象类 设计一个图形抽象类,然后让圆和矩形两个类继承它,这两个类都有一个计算面积的方法,覆盖图形类对应的抽象方法.在测试类中创建圆和矩形两个对象,并分别输入面积.
java编程 抽象类 设计一个图形抽象类,然后让圆和矩形两个类继承它,这两个类都有一个计算面积的方法,
覆盖图形类对应的抽象方法.在测试类中创建圆和矩形两个对象,并分别输入面积.
java编程 抽象类 设计一个图形抽象类,然后让圆和矩形两个类继承它,这两个类都有一个计算面积的方法,覆盖图形类对应的抽象方法.在测试类中创建圆和矩形两个对象,并分别输入面积.
这个是三角 圆和矩形的,你参考下,可以计算面积和周长
public class HHsa {
public static void main(String[] args) {
Geometric g=new Triangle(3,4,5);
System.out.println(g.getArea());
System.out.println(g.getPerimeter());
g=new Rectangle(2,3);
System.out.println(g.getArea());
System.out.println(g.getPerimeter());
g=new Circle(1);
System.out.println(g.getArea());
System.out.println(g.getPerimeter());
}
}
abstract class Geometric{
public abstract double getArea();
public abstract double getPerimeter();
}
class Triangle extends Geometric{
int a;
int b;
int c;
public Triangle(int a,int b,int c){
this.a=a;
this.b=b;
this.c=c;
}
public double getArea(){
double s=0.25*Math.sqrt((a+b+c)*(a+b-c)*(a-b+c)*(b+c-a));
return s;
}
public double getPerimeter(){
return a+b+c;
}
}
class Rectangle extends Geometric{
int a;
int b;
public Rectangle(int a,int b){
this.a=a;
this.b=b;
}
public double getArea(){
return a*b;
}
public double getPerimeter(){
return 2*(a+b);
}
}
class Circle extends Geometric{
int r;
public Circle(int r){
this.r=r;
}
public double getArea(){
return Math.PI*r*r;
}
public double getPerimeter(){
return 2*Math.PI*r;
}
}