
package org.jsoft.work;
public abstract class Shape { //抽象父类
public abstract String show(); //抽象方法
}
package org.jsoft.work;
public class Roundness extends Shape{ //继承
public static final int R = 1; //静态常量
public String show(){ //重写抽象方法
return "我是圆形!半径为:"+R;
}
}
package org.jsoft.work;
public class Rectangle extends Shape{ //继承
public static final int L = 3; //静态常量
public static final int W = 2;
public String show(){ //重写抽象方法
return "我是矩形!长为:"+L+"宽为:"+W;
}
}
package org.jsoft.work;
public class Square extends Shape{ //继承
public static final int D = 2; //静态常量
public String show(){ //重写抽象方法
return "我是正方形!边长为:"+D;
}
}
package org.jsoft.work;
public class Test { //测试类
public static void getShape(int i){ //静态getShape方法
if(i==0){ //判断创建不同对象
System.out.println(new Roundness().show());
}else if(i==1){
System.out.println(new Rectangle().show());
}else if(i==2){
System.out.println(new Square().show());
}else{
System.out.println("错误");
}
}
public static void main(String[] args) {
Test.getShape(0); //调用静态方法传参
Test.getShape(1);
Test.getShape(2);
}
}
