设计一个父类(自拟),具有以下成员。 (1)包含3个属性 (2)包含两个构造方法 (3)包含一个实例方法,输出信息。 设计一个子类(自拟)继承以上父类,并具有以下成员。 (1)有自己的两个属性 (2)有自己的构造方法 (3)重写父类的方法,输出不同的内容
时间: 2024-10-20 11:02:40 浏览: 19
假设我们创建一个名为"Vehicle"的父类,它代表所有交通工具的基本属性和行为:
```java
public class Vehicle {
private String brand;
private int speed;
private String color;
// 构造方法一,提供默认值
public Vehicle() {
this.brand = "Unknown";
this.speed = 0;
this.color = "White";
}
// 构造方法二,接受初始化参数
public Vehicle(String brand, int speed, String color) {
this.brand = brand;
this.speed = speed;
this.color = color;
}
// 实例方法,输出车辆信息
public void displayInfo() {
System.out.println("Vehicle Info: Brand - " + brand + ", Speed - " + speed + ", Color - " + color);
}
}
```
现在我们设计一个子类"Car",继承自"Vehicle"并增加特定于汽车的属性和行为:
```java
public class Car extends Vehicle {
private int numDoors;
private boolean isElectric;
// 子类构造方法,结合父类和自身属性
public Car(String brand, int speed, String color, int numDoors, boolean isElectric) {
super(brand, speed, color); // 调用父类构造方法
this.numDoors = numDoors;
this.isElectric = isElectric;
}
// 重写父类displayInfo方法,显示更具体的汽车信息
@Override
public void displayInfo() {
System.out.println("Car Info: Brand - " + brand + ", Speed - " + speed + ", Color - " + color + ", Doors - " + numDoors + ", Is Electric - " + isElectric);
}
}
```
阅读全文