定义类People,含有一个属性savings,初值是20;一个方法void work(int m)实现增加m到savings里。定义它的子类ChinaPeople,重写方法void work(int m)实现增加2*m到savings里。
时间: 2024-03-22 18:41:36 浏览: 57
创建一个叫做People的类
5星 · 资源好评率100%
好的,以下是你需要的代码:
```python
class People:
def __init__(self):
self.savings = 20
def work(self, m):
self.savings += m
class ChinaPeople(People):
def work(self, m):
self.savings += 2 * m
```
在这里,我们首先定义了一个名为People的类,它有一个属性`savings`,初始值为20,以及一个名为`work`的方法,该方法将传递的参数`m`加到`savings`中。
然后,我们定义了`ChinaPeople`这个子类,它重写了`work`方法,使其将`2 * m`加到`savings`中。因为`ChinaPeople`是`People`的子类,所以它继承了`savings`属性和`work`方法。
现在,我们可以创建`People`和`ChinaPeople`的实例,并调用它们的`work`方法来增加`savings`的值。例如:
```python
p = People()
p.work(10)
print(p.savings) # 输出30
c = ChinaPeople()
c.work(10)
print(c.savings) # 输出40
```
希望这能帮助你!
阅读全文