double?perimeter?=?0;
double?area?=?0;
public?abstract?double?calPerimeter();
public?abstract?double?calArea();
public?double?getPerimeter();
public?double?getArea();
}
public?class?Circular?implements?Shape?{
private?final?double?PI?=?3.1415926;
private?double?Radius;
public?Circular(double?radius)?{
this.Radius?=?radius;
}
@Override
public?double?calPerimeter()?{
//?TODO?Auto-generated?method?stub
return?Radius?*?PI?*?2;
}
@Override
public?double?calArea()?{
//?TODO?Auto-generated?method?stub
return?Radius?*?Radius?*?PI;
}
public?double?getRadius()?{
return?Radius;
}
public?void?setRadius(double?radius)?{
Radius?=?radius;
}
public?double?getPI()?{
return?PI;
}
@Override
public?double?getPerimeter()?{
//?TODO?Auto-generated?method?stub
return?calPerimeter();
}
@Override
public?double?getArea()?{
//?TODO?Auto-generated?method?stub
return?calArea();
}
}
public?class?ShapeTestDemo?{
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
Circular?cir?=?new?Circular(3);
System.out.println(cir.calArea());
System.out.println(cir.calPerimeter());
System.out.println(cir.getPI());
System.out.println(cir.getArea());
}
}