今天是端午节,就用龙舟给你举个例子来说明多态,继承和封装吧。端午节快乐。
//Boat类实现类的属性name封装
//封装的意思就是类的属性无法直接访问,需要使用相应的方法来调用
public class Boat {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Boat [name=" + name + "]";
}
public Boat(String name) {
this.name = name;
}
}
//龙舟类,从Boat类继承而来,并对颜色属性进行了封装,
//其构造函数实现了多态性
//多态的意思是函数多种形态的调用方式,也就是可以接受不同个数的参数,甚至参数类型不同
public class DragonBoat extends Boat {
private String color = "红色";
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public DragonBoat(String name) {
super(name);
}
public DragonBoat(String name, String color) {
super(name);
this.color = color;
}
@Override
public String toString() {
return "DragonBoat [name=" + getName() + "color=" + color + "]";
}
// 测试
public static void main(String[] s) {
DragonBoat boat;
boat = new DragonBoat("天津队");
System.out.println(boat);
boat= new DragonBoat("浙江队", "黄色");
System.out.println(boat);
}
}
//以下是输出结果
DragonBoat [name=天津队color=红色]
DragonBoat [name=浙江队color=黄色]