用Java 定义类People,含有一个属性savings,初值是20;一个方法void work(int m)实现增加m到savings里。定义它的子类ChinaPeople,重写方法void work(int m)实现增加2*m到savings里。
时间: 2024-02-28 18:55:38 浏览: 78
好的,以下是您所描述的类和方法的Java代码实现:
```java
public class People {
protected int savings = 20;
public void work(int m) {
savings += m;
}
}
public class ChinaPeople extends People {
@Override
public void work(int m) {
savings += 2 * m;
}
}
```
在上面的代码中,我们定义了一个名为People的类,并声明了一个名为savings的受保护属性,初始值为20。它还有一个名为work的公共方法,它将一个整数m添加到savings属性中。接下来,我们定义了一个名为ChinaPeople的子类,它从People类继承,并重写了work方法,将2 * m添加到savings属性中。
这样,您就可以创建People和ChinaPeople的实例,并使用它们的work方法来增加它们的储蓄了。例如:
```java
People p1 = new People();
p1.work(10);
System.out.println(p1.savings); // 输出30
ChinaPeople p2 = new ChinaPeople();
p2.work(10);
System.out.println(p2.savings); // 输出40
```
在上面的代码中,我们创建了两个实例p1和p2,分别是People和ChinaPeople类的实例。我们对它们分别调用work方法,并检查它们的savings属性是否正确地更新了。
阅读全文