定义Vegetation 类,该类拥有实例私有成员isGreen(表示是否是绿色)和height以及属性Green(该属性是可读、可写、可删除,是用来操作该isGreen私有成员的),为Vegetation类添加公有成员函数getHeight(),该函数返回植被的高度height(私有成员)。 定义Vegetation 类的子类PaddyRice,为PaddyRice类增加类实例私有成员isHydrophytic(表示是否喜水)和公有成员函数getCharacteristic()(该函数的作用是返回PaddyRice实例的isHydrophytic成员)。定义PaddyRice类的实例,打印输出该类是否是绿色、植被高度、是否喜水。
时间: 2024-02-26 20:57:03 浏览: 14
以下是定义Vegetation类和PaddyRice类的代码:
```python
class Vegetation:
def __init__(self, isGreen, height):
self.__isGreen = isGreen
self.height = height
@property
def Green(self):
return self.__isGreen
@Green.setter
def Green(self, value):
self.__isGreen = value
@Green.deleter
def Green(self):
del self.__isGreen
def getHeight(self):
return self.height
class PaddyRice(Vegetation):
def __init__(self, isGreen, height, isHydrophytic):
super().__init__(isGreen, height)
self.__isHydrophytic = isHydrophytic
def getCharacteristic(self):
return self.__isHydrophytic
```
接下来是创建PaddyRice类的实例并打印输出的代码:
```python
rice = PaddyRice(True, 10, True)
print("是否是绿色:", rice.Green)
print("植被高度:", rice.getHeight())
print("是否喜水:", rice.getCharacteristic())
```
运行上述代码,输出如下:
```
是否是绿色: True
植被高度: 10
是否喜水: True
```