我想要达到的结果:设计一个Shape接口和它的两个实现类Square和Circle。要求如下:
Shape接口中有一个抽象方法area(),方法接收有一个double类型的参数,返回一个double类型的结果。
Square和Circle中实现了Shape接口的area()抽象方法,分别求正方形和圆形的面积并返回。
在测试类中创建Square和Cirecle对象,并计算边长为2的正方形面积和半径为3的圆形面积。
Shape接口中有一个抽象方法area(),方法接收有一个double类型的参数,返回一个double类型的结果。
Square和Circle中实现了Shape接口的area()抽象方法,分别求正方形和圆形的面积并返回。
在测试类中创建Square和Cirecle对象,并计算边长为2的正方形面积和半径为3的圆形面积。
给个例子吧,写完才发现不用构造函数的:
interface Shape{
public double area(double n);
}
class Square implements Shape{
double edge;
public Square(double edge){
this.edge = edge;
}
@Override
public double area(double n) {
return n*n;
}
}
class Circle implements Shape{
double radius;
public Circle(double radius){
this.radius = radius;
}
@Override
public double area(double n) {
return Math.PI*n*n;
}
}
public class TestShape{
public static void main(String[] args) {
Square s = new Square(2);
Circle c = new Circle(3);
System.out.println("正方形面积:"+s.area(2));
System.out.println("圆形面积:"+c.area(3));
}
}