已知People类里含有属性monry初始值为20 需求: 1. 定义方法一个方法让人可以赚钱(通过键盘输入钱输,钱可增加) 2. 创建一个子类ChinaPeople,重写父类方法,实现中国人赚钱(通过键盘输入钱输,钱可增加)
时间: 2024-02-25 22:57:24 浏览: 96
好的,让我来回答你的问题。首先,我可以看出你对编程比较了解。针对你的问题,我可以给出以下代码示例:
```python
class People:
def __init__(self):
self.money = 20
def earn_money(self):
money_earned = float(input("请输入你赚的钱数:"))
self.money += money_earned
print("你现在的余额为:", self.money)
class ChinaPeople(People):
def earn_money(self):
money_earned = float(input("请输入你赚的钱数:"))
self.money += money_earned
print("你现在的余额为:", self.money)
person1 = People()
person1.earn_money() # 示例输出:请输入你赚的钱数:10 ;你现在的余额为:30
person2 = ChinaPeople()
person2.earn_money() # 示例输出:请输入你赚的钱数:20 ;你现在的余额为:40
```
以上代码中,我们首先定义了一个`People`类,其中包含了一个属性`money`的初始值为20以及一个`earn_money`方法,该方法通过键盘输入钱数实现赚钱。
接着,我们定义了一个`ChinaPeople`类,该类是`People`类的子类,重写了父类的`earn_money`方法,实现了中国人赚钱的逻辑。在`ChinaPeople`类中,我们同样定义了一个`earn_money`方法,通过键盘输入钱数实现赚钱。
最后,我们创建了两个对象`person1`和`person2`分别为`People`类和`ChinaPeople`类的实例化对象,并分别调用了它们的`earn_money`方法。
阅读全文