java. 已知People类里含有属性monry初始值为20需求:定义方法一个方法让人可以赚钱(通过键盘输入钱输,钱可增加)创建一个子类ChinaPeople,重写父类方法,实现中国人赚钱(通过键盘输入钱输,钱可增加)
时间: 2024-02-27 13:51:51 浏览: 89
Money.java
好的,我来为你解答这个问题。
首先,我们需要在People类中定义一个方法,让人可以赚钱。这个方法可以命名为earnMoney,接受一个参数money,用来表示赚到的钱数。在这个方法中,我们可以将传入的money参数加到原有的money属性上,表示赚到了这么多钱。
代码如下:
```
public class People {
private int money = 20;
public void earnMoney(int money) {
this.money += money;
}
}
```
接下来,我们需要创建一个子类ChinaPeople,重写earnMoney方法,实现中国人赚钱。在ChinaPeople类中,我们可以调用父类的earnMoney方法,同时加上一些特定的逻辑,比如说打印出“赚了多少钱”等等。
代码如下:
```
import java.util.Scanner;
public class ChinaPeople extends People {
@Override
public void earnMoney(int money) {
super.earnMoney(money);
System.out.println("我赚了" + money + "元钱!");
}
public static void main(String[] args) {
ChinaPeople chinaPeople = new ChinaPeople();
Scanner scanner = new Scanner(System.in);
System.out.println("请输入赚到的钱数:");
int money = scanner.nextInt();
chinaPeople.earnMoney(money);
System.out.println("现在我的钱数为:" + chinaPeople.money);
}
}
```
这样,我们就完成了题目要求的定义方法让人可以赚钱,以及创建ChinaPeople子类并重写earnMoney方法的任务。在ChinaPeople的main方法中,我们使用了Scanner类来从键盘输入要赚到的钱数,然后调用earnMoney方法来实现赚钱。
你可以试着运行一下代码,看看效果。
阅读全文