设计一个简单的JAVA案例,要求同时用到多态、继承、封装三个特性、要简单的

2024-12-25 12:54:09
推荐回答(1个)
回答1:

今天是端午节,就用龙舟给你举个例子来说明多态,继承和封装吧。端午节快乐。
//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=黄色]