多态(经典案例)
案例:打印 矩形 和 圆形 矩形: x(横坐标), y(纵坐标),length(长度), wid(宽度) 圆形: x(横坐标), y(纵坐标), r(半径) 思路: 矩形 和 圆形 都有 共同的元素:x(横坐标), y(纵坐标) 那么可以把x, y抽取出来 定义出一个 形状类作为父类,形状类中 包含这两个属性。 定义一个 矩形类,继承 形状类。在自己类中扩展 length(长度), wid(宽度)属性 定义一个 圆形类,继承 形状类。在自己类中扩展 r(半径) 属性 写一个测试类,定义相应的方法 来实现功能。 代码实现: 1.定义一个形状类: public class Shape { // 形状类 private int x; // 描述横坐标 private int y; // 描述纵坐标 public Shape() { super(); } public Shape(int x, int y) { super(); // this.x = x; // this.y = y; setX(x); // 推荐这种写法,可以对x,y值做判断。只需在对应方法中,设置判断条件即可 setY(y); } public int getX() { return x; } public void setX(int x) { this.x = x; } public int getY() {