(1)定义一个表示交通工具的空白类Vehicle。 (2)类中包含2个属性特征,分别为速度(speed)和体积(size),其中速度的属性特征设置为私有成员。设置速度方法(setSpeed(speed)),有一个形式参数speed;方法中的操作是:对速度进行isdigit()的判断,如果条件符合的话给speed赋值,条件不符合输出一条提示语,“请输入正确速度”。
时间: 2024-03-07 21:47:20 浏览: 30
好的,我明白了。以下是代码示例:
```python
class Vehicle:
def __init__(self, size):
self.size = size
self._speed = None
def setSpeed(self, speed):
if speed.isdigit():
self._speed = speed
else:
print("请输入正确速度")
```
这里我们定义了一个名为Vehicle的类,它包含了两个属性特征:速度和体积。速度属性特征被设置为私有成员,可以通过setSpeed方法进行赋值。setSpeed方法接受一个形式参数speed,该方法会对speed进行isdigit()的判断,如果条件符合则给_speed赋值;否则输出一条提示语。
相关问题
(1)定义一个表示交通工具的空白类Vehicle。 (2)类中包含2个属性特征,分别为速度(speed)和体积(size),其中速度的属性特征设置为私有成员。
以下是一个 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 方法获取速度属性的值。
3. 面向对象程序设计的基本操作 (1)定义一个表示交通工具的空白类Vehicle。
以下是一个简单的 Python 代码,定义了一个表示交通工具的空白类 Vehicle:
```python
class Vehicle:
pass
```
这个类没有任何属性和方法,只是一个空白类,可以用作其他交通工具类的基类。在这个类的基础上,可以定义不同类型的交通工具类,并添加相应的属性和方法。例如,可以定义自行车类 Bicycle:
```python
class Bicycle(Vehicle):
def __init__(self, brand, wheel_size):
self.brand = brand
self.wheel_size = wheel_size
def ride(self):
print('骑 %s 品牌的自行车,轮径为 %d 寸' % (self.brand, self.wheel_size))
```
这个类继承了 Vehicle 类,并添加了品牌和轮径两个属性,以及骑行方法 ride。同样的,可以定义其他交通工具类,例如汽车类 Car、公交车类 Bus 等等,都可以继承 Vehicle 类并添加相应的属性和方法。
阅读全文