定义类People,含有一个属性savings,初值是20;一个方法void work(int m)实现增加m到savings里。定义它的子类ChinaPeople,重写方法void work(int m)实现增加2*m到savings里
时间: 2024-03-23 07:36:18 浏览: 55
好的,以下是您所需的代码:
```java
public class People {
protected int savings = 20; // 初值为20
public void work(int m) {
savings += m; // 实现增加m到savings里
}
}
public class ChinaPeople extends People {
@Override
public void work(int m) {
savings += 2 * m; // 实现增加2*m到savings里
}
}
```
在这段代码中,我们首先定义了一个 `People` 类,其中包含一个 `savings` 属性和一个 `work` 方法。然后,我们定义了一个 `ChinaPeople` 类,它是 `People` 类的子类,并重写了 `work` 方法。在 `ChinaPeople` 类中,我们实现了增加2*m到savings里的功能,与 `People` 类中的增加m到savings里的功能不同。需要注意的是,为了让 `ChinaPeople` 类能够访问 `savings` 属性,我们使用了 `protected` 访问修饰符。
相关问题
在jav中定义类People,含有一个属性savings,初值是20;一个方法void work(int m)实现增加m到savings里。定义它的子类ChinaPeople,重写方法void work(int m)实现增加2*m到savings里
好的,我理解了你的问题。下面是对你的问题的回答:
在Java中定义类People,含有一个属性savings,初始值为20,一个方法void work(int m)实现增加m到savings里。定义它的子类ChinaPeople,重写方法void work(int m)实现增加2*m到savings里。
以下是代码实现:
```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和一个方法work(int m),用于将参数m添加到savings中。然后,我们定义了一个ChinaPeople类,它是People类的子类,并覆盖了work(int m)方法。在ChinaPeople类中,我们将参数m乘以2,并将结果添加到savings中。这是因为ChinaPeople的工作效率更高,可以赚取更多的钱。
用Java 定义类People,含有一个属性savings,初值是20;一个方法void work(int m)实现增加m到savings里。定义它的子类ChinaPeople,重写方法void work(int m)实现增加2*m到savings里。
好的,以下是您所描述的类和方法的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属性是否正确地更新了。
阅读全文