用java面向对象程序设计方法,编写代码,输出客车的基本信息(品牌、颜色、座位数)、货车的基本信息(品牌、颜色、载重量); 要求程序可执行,体现封装性、继承性和多态性。
时间: 2023-07-04 22:26:50 浏览: 85
Java面向对象程序设计PPT优秀资料.ppt
好的,我可以为您编写这个程序示例。首先,我们需要定义一个基类 Vehicle,它包含品牌和颜色两个属性和一个 getInfo() 方法用于输出基本信息。
```java
public class Vehicle {
private String brand;
private String color;
public Vehicle(String brand, String color) {
this.brand = brand;
this.color = color;
}
public String getInfo() {
return ""; // 需要在子类中实现
}
}
```
然后,我们可以定义两个子类,一个是客车 Bus,另一个是货车 Truck。这两个子类都继承自 Vehicle,并且都有自己独特的属性和实现 getInfo() 方法的方式。
```java
public class Bus extends Vehicle {
private int seats;
public Bus(String brand, String color, int seats) {
super(brand, color);
this.seats = seats;
}
public String getInfo() {
return "客车:" + this.brand + ",颜色:" + this.color + ",座位数:" + this.seats;
}
}
public class Truck extends Vehicle {
private int load;
public Truck(String brand, String color, int load) {
super(brand, color);
this.load = load;
}
public String getInfo() {
return "货车:" + this.brand + ",颜色:" + this.color + ",载重量:" + this.load;
}
}
```
在这里,我们使用了 super() 函数来调用父类的构造函数,以便初始化继承的属性。然后,在 getInfo() 方法中,我们使用字符串拼接来输出各自的基本信息。
最后,我们可以创建几个对象并调用它们的 getInfo() 方法来输出它们的基本信息。
```java
Vehicle bus = new Bus("Yutong", "White", 50);
System.out.println(bus.getInfo()); // 输出:客车:Yutong,颜色:White,座位数:50
Vehicle truck = new Truck("Dongfeng", "Blue", 10);
System.out.println(truck.getInfo()); // 输出:货车:Dongfeng,颜色:Blue,载重量:10
```
在这里,我们创建了一个 Bus 对象和一个 Truck 对象,并分别输出了它们的基本信息。注意,我们将 Bus 和 Truck 对象都声明为了 Vehicle 类型,这是因为它们都是 Vehicle 的子类,因此可以通过多态性来统一处理。
阅读全文