JAVA程序编写。 定义一个抽象类shape ,用来表示一般图形。

JAVA程序编写。 定义一个抽象类shape ,用来表示一般图形。定义一个抽象类shape ,用来表示一般图形。shape具有抽象方法area和perimeter,分别用来计算形状的面积和周长。
定义一个二维形状子类继承shape类,并实现这两个抽象方法计算该形状的面积和周长。

Java程序:

public class Main {
public static void main(String[] args) {
Shape s = null;
s = new Circle(3);

System.out.println("圆的面积:" + s.area());
System.out.println("圆的周长:" + s.perimeter());
}
}

/**
 * å½¢çŠ¶ç±»ï¼šæŠ½è±¡ç±»
 * @author developer
 * @version 2017.05.23
 */
abstract class Shape {
/**
 * è®¡ç®—形状的面积
 * @return å½¢çŠ¶çš„面积
 */
abstract double area();

/**
 * è®¡ç®—形状的周长
 * @return å½¢çŠ¶çš„周长
 */
abstract double perimeter();
}

/**
 * åœ†ç±»
 * @author developer
 * @version 2017.05.23
 */
class Circle extends Shape {
/**
 * åŠå¾„
 */
protected double radius;

/**
 * æž„造方法
 * @param radius åŠå¾„
 */
public Circle(double radius) {
this.radius = radius;
}

@Override
double area() {
return Math.PI * radius * radius;
}

@Override
double perimeter() {
return 2 * Math.PI * radius;
}
}


运行测试:

圆的面积:28.274333882308138
圆的周长:18.84955592153876
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-05-23
public interface Shape {
   public double perimeter();
   public double area();

}
class rectang implements Shape{
   private double width;
   private double height;
   public rectang(double w,double h){
       width = w;
       height = h;
   }
   public double perimeter(){
       return (width + height)*2;
   }
   public double area(){
       return width*height;
   }
}
public class TestShape {
 public static void main(String[] args) {
       System.out.println("矩形");
       rectang re = new rectang(10,20);
       System.out.println(re.perimeter());
       System.out.println(re.area());
   }

}

本回答被提问者采纳
相似回答