请用Java语言编写一段代码:使boat既是物品类,又是交通工具类
时间: 2024-05-12 22:15:02 浏览: 133
可以使用Java的类继承机制,让Boat既拥有物品类的属性和方法,又拥有交通工具类的属性和方法。具体代码如下:
```java
public class Boat extends Item implements Transport {
// 继承Item类,实现Transport接口
// 物品类的属性和方法
private double weight;
private String name;
public Boat(double weight, String name) {
this.weight = weight;
this.name = name;
}
public double getWeight() {
return weight;
}
public void setWeight(double weight) {
this.weight = weight;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
// 交通工具类的属性和方法
private int speed;
private int maxPassengers;
public int getSpeed() {
return speed;
}
public void setSpeed(int speed) {
this.speed = speed;
}
public int getMaxPassengers() {
return maxPassengers;
}
public void setMaxPassengers(int maxPassengers) {
this.maxPassengers = maxPassengers;
}
@Override
public void drive() {
System.out.println("Boat is driving.");
}
@Override
public void stop() {
System.out.println("Boat has stopped.");
}
}
```
在上面的代码中,我们定义了一个名为Boat的类,该类继承了Item类,实现了Transport接口。因此,Boat类拥有了Item类的属性和方法,也拥有了Transport接口的属性和方法。在Boat类中,我们定义了物品类的属性和方法,如重量和名称,在构造函数中进行初始化。同时,我们也定义了交通工具类的属性和方法,如速度和最大乘客数,并实现了Transport接口中的drive()和stop()方法。这样,我们就成功地让Boat既是物品类,又是交通工具类了。
阅读全文