(1)定义一个表示交通工具的空白类Vehicle。 (2)类中包含2个属性特征,分别为速度(speed)和体积(size),其中速度的属性特征设置为私有成员。
时间: 2024-03-05 12:54:24 浏览: 66
以下是一个 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
```
在这个类的构造函数中,初始化了 size 和 __speed 两个属性特征。其中 __speed 前面有两个下划线,表示这个属性特征是私有成员,外部无法直接访问,只能通过类内部的方法进行访问。
为了能够访问和修改 __speed 属性特征,这个类提供了 get_speed 和 set_speed 两个方法。其中 get_speed 方法用于获取 __speed 的值,set_speed 方法用于设置 __speed 的值。
这样,我们就实现了一个具有速度和体积两个属性特征的交通工具类。在这个类的基础上,可以定义不同类型的交通工具类,并添加相应的属性和方法。例如,可以定义自行车类 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):
print('骑 %s 品牌的自行车,轮径为 %d 寸,速度为 %d km/h' % (self.brand, self.wheel_size, self.get_speed()))
```
这个类继承了 Vehicle 类,并添加了品牌和轮径两个属性,以及骑行方法 ride。在 ride 方法中,通过调用 get_speed 方法获取速度属性的值。
阅读全文