定义一个汽车类vehicle,属性有载重、车轮数,再由vehicle类派生出轿车类car,car类中增加载客数。要求两个类中均有构造函数和输出函数,并编程测试设计的类。
时间: 2024-09-08 11:01:11 浏览: 56
在面向对象编程中,继承是一个基本特性,它允许我们基于一个已经存在的类创建一个新的类。下面我将定义两个类:`Vehicle`(汽车类)和它的派生类`Car`(轿车类)。
首先定义`Vehicle`类,它具有两个属性:`载重`和`车轮数`。同时,这个类包括构造函数和一个输出函数,用于输出这个类的属性。
然后,我们定义`Car`类,它继承自`Vehicle`类,并增加了一个新的属性:`载客数`。`Car`类也有自己的构造函数和输出函数。
最后,我们可以通过一个简单的测试来验证这两个类的设计是否正确。
以下是两个类的示例代码:
```java
// 定义汽车类Vehicle
class Vehicle {
// 属性
protected double 载重;
protected int 车轮数;
// 构造函数
public Vehicle(double 载重, int 车轮数) {
this.载重 = 载重;
this.车轮数 = 车轮数;
}
// 输出函数
public void 输出() {
System.out.println("载重:" + this.载重 + "吨, 车轮数:" + this.车轮数 + "个");
}
}
// 由Vehicle类派生出Car类
class Car extends Vehicle {
// 新增属性
protected int 载客数;
// 构造函数
public Car(double 载重, int 车轮数, int 载客数) {
super(载重, 车轮数); // 调用父类的构造函数
this.载客数 = 载客数;
}
// 新增输出函数
@Override
public void 输出() {
super.输出(); // 调用父类的输出函数
System.out.println("载客数:" + this.载客数 + "人");
}
}
// 测试类
public class TestCar {
public static void main(String[] args) {
// 创建Car类的实例
Car car = new Car(1.5, 4, 5);
// 调用Car类的输出函数
car.输出();
}
}
```
以上代码定义了两个类,并展示了如何通过Car类的实例调用输出函数来展示对象属性。
阅读全文