abstractclass Myshape{
publicabstractvoid getArea();
publicabstractvoid getLength();
}
class Circel extends Myshape{
publicstaticfinaldoublePI=3.14;
doubler;
public Circel(double r){
this.r=r;
}
publicvoid getArea(){
System.out.println("圆的面积:"+PI*r*r);
}
publicvoid getLength(){
System.out.println("圆的周长:"+PI*r*2);
}
}
class Rect extends Myshape{
intheight;
intweight;
public Rect(int height,int weight){
this.height=height;
this.weight=weight;
}
publicvoid getArea(){
System.out.println("矩形的面积:"+height*weight);
}
publicvoid getLength(){
System.out.println("矩形周长:"+(height+weight)*2);
}
}
//public class duotai{
// public static void main(String[] args) {
// Circel c=new Circel(3);
// print(c);
// Rect a=new Rect(3,4);
// print(a);
// }
// public static void print(Myshape s){
// s.getArea();
// s.getLength();
// }
//}
//多态用于返回值类型
publicclass duotai{
publicstaticvoid main(String[] args){
Myshape z=getshape(0);
z.getArea();
z.getLength();
}
// public static void print(Myshape s){
// s.getArea();
// s.getLength();
// }
publicstatic Myshape getshape(int i){
if(i==0){
returnnew Circel(3);
}else{
returnnew Rect(3,4);
}
}
}