package org.jsoft.homework;
public abstract class Shape { //抽象父类
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
private int radius; //半径
public int getRadius() {
return radius;
}
public void setRadius(int radius) {
this.radius = radius;
}
public int getWidth() {
return width;
}
public void setWidth(int width) {
this.width = width;
}
public int getHight() {
return hight;
}
public void setHight(int hight) {
this.hight = hight;
}
public int getBorder() {
return border;
}
public void setBorder(int border) {
this.border = border;
}
private int width; //长方形的长
private int hight; //长方形的宽
private int border; //正方形的边长
public abstract void display();
package org.jsoft.homework; //圆类
public class Circular extends Shape{
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void display(){
System.out.println("我是一个半径为"+getRadius()+"的"+name);
}
}
package org.jsoft.homework; //矩形类
public class Rectangle extends Shape{
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void display() {
System.out.println("我是一个长为"+getWidth()+"宽为"+getHight()+"的"+name);
}
}
package org.jsoft.homework; //正方形类
public class Square extends Shape{
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void display() {
System.out.println("我是一个边长为"+getBorder()+"的"+name);
}
}
package org.jsoft.homework; //测试类
public class Test {
public static Shape getShape(int i){
Shape s=new Circular();
s.setRadius(1);
s.setName("圆");
Shape s1=new Rectangle();
s1.setHight(2);
s1.setWidth(3);
s1.setName("矩形");
Shape s2=new Square();
s2.setBorder(2);
s2.setName("正方形");
if(i==0){
s.display();
return s;
}
if(i==1){
s1.display();
return s1;
}
if(i==2){
s2.display();
return s2;
}
else{
return null;
}
}
public static void main(String[] args) {
getShape(0);
getShape(1);
getShape(2);
}
}
}