抽象类:
package cn.hncu.program.abstract_;
/**
* 项目名:抽象类
* 时间 :2017-9-13 下午4:29:17
*/
public class Abstract {
public static void main(String[] args) {
CloseFigure rect = new Rectangle("矩形", 200.1, 300.1);
System.out.println(rect);
}
}
abstract class CloseFigure{
private final double PI= 3.1415926;
private String shapee;
public CloseFigure(String shapee) {
this.shapee = shapee;
}
public abstract double area();
public abstract double perimeter();
public String toString(){
return "形状:"+shapee +",面积:"+area()+",周长:"+perimeter();
}
}
class Rectangle extends CloseFigure{
private double width;
private double height;
public Rectangle(String shapee, double width, double height) {
super(shapee);
this.width = width;
this.height = height;
}
@Override
public double area() {
return width*height;
}
@Override
public double perimeter() {
return 2*(width+height);
}
}