(1)定义一个表示交通工具的空白类Vehicle。 (2)类中包含2个属性特征,分别为速度(speed)和体积(size),其中速度的属性特征设置为私有成员。 (3)类中共包含4个行为方法,其中第1个为方法:移动(move(s)),并有一个形式参数s;方法的操作是:输出一条语句表示移动了多少距离。
时间: 2024-03-05 10:54:25 浏览: 100
以下是一个 Python 代码,定义了一个表示交通工具的空白类 Vehicle,包含速度和体积两个属性特征,其中速度设为私有成员,还包含移动方法:
```python
class Vehicle:
def __init__(self, size, speed):
self.size = size
self.__speed = speed
def get_speed(self):
return self.__speed
def set_speed(self, speed):
self.__speed = speed
def move(self, s):
print('移动了 %d 米' % s)
```
在这个类中,除了前面定义的两个属性特征和访问方法外,还添加了一个移动方法 move。这个方法有一个形式参数 s,表示移动的距离,方法的操作是输出一条语句表示移动了多少距离。
在这个类的基础上,可以定义不同类型的交通工具类,并添加相应的属性和方法。例如,可以定义自行车类 Bicycle:
```python
class Bicycle(Vehicle):
def __init__(self, size, speed, brand, wheel_size):
super().__init__(size, speed)
self.brand = brand
self.wheel_size = wheel_size
def ride(self, s):
print('骑 %s 品牌的自行车,轮径为 %d 寸,速度为 %d km/h' % (self.brand, self.wheel_size, self.get_speed()))
self.move(s)
```
这个类继承了 Vehicle 类,并添加了品牌和轮径两个属性,以及骑行方法 ride。在 ride 方法中,通过调用 get_speed 方法获取速度属性的值,并输出相应的骑行信息。然后调用 move 方法,表示移动了一定的距离。
阅读全文