接口类
/** * 接口:形状 */public interface Shape { /** * 获取体积 * * @return 形状的体积 */ int getArea(); /** * 获取名称 */ String getName();}
实现类 Rectangle
/** * 矩形 */public class Rectangle implements Shape { /** TAG */ private static final String TAG = "矩形"; /** 宽 */ private int width; /** 长 */ private int length; public Rectangle(int width, int length) { this.width = width; this.length = length; } @Override public int getArea() { return width * length; } @Override public String getName() { return TAG; }}
实现类 Square
/** * 正方形 */public class Square extends Rectangle { /** TAG */ private static final String TAG = "正方形"; public Square(int length) { super(length, length); } @Override public String getName() { return TAG; }}