用php写,1、新建一个抽象类Vehicle类,创建一个抽象方法run)方法;创建Vehicle类的三个子类, 汽车类Motor、轮船类Ship,并写出每个子类对应的run)方法;汽车类Motor有两个子类, 公共汽车类Bus和小汽车类Car,分别重写的run()方法。
时间: 2024-10-14 19:14:09 浏览: 26
在PHP中,我们可以按照以下步骤创建一个抽象类`Vehicle`并定义其子类:
```php
// 定义抽象类 Vehicle
abstract class Vehicle {
// 抽象方法 run()
abstract public function run();
}
// 子类 Motor,继承自 Vehicle 并实现了 run() 方法
class Motor extends Vehicle {
public function run() {
echo "Motor is running.\n";
}
}
// 另一个子类 Ship,也继承自 Vehicle
class Ship extends Vehicle {
public function run() {
echo "Ship is sailing.\n";
}
}
// 公共汽车类 Bus,继承自 Motor 并重写 run() 方法
class Bus extends Motor {
public function run() {
echo "Public bus is driving.\n";
}
}
// 小汽车类 Car,同样继承自 Motor 且重写 run() 方法
class Car extends Motor {
public function run() {
echo "Small car is on the road.\n";
}
}
```
在这个例子中,`Motor`和`Ship`是`Vehicle`的直接子类,而`Bus`和`Car`是`Motor`的子类。它们都重写了`run()`方法以提供各自的特定行为。
阅读全文