java定义一个人类,类中有名字、总人口数两个属性。实现:当实例化一个人类对象时,人口数增加一,当调用die方法时,人口总数减少一
时间: 2024-09-27 07:18:05 浏览: 25
在Java中,你可以定义一个名为`Population`的人类类,包含`name`和`totalPopulation`两个属性,代表人的姓名和个人口数。为了实现你提到的功能,我们可以创建一个简单的类结构,并添加构造函数和方法:
```java
public class Population {
private String name;
private int totalPopulation;
// 构造函数,初始化人口数为1
public Population(String name) {
this.name = name;
this.totalPopulation = 1;
}
// 当实例化时,人口数自动加一
public Population(String name, int initialPopulation) {
this.name = name;
this.totalPopulation = initialPopulation;
}
// 增加人口的方法
public void incrementPopulation() {
totalPopulation++;
System.out.println("人口增加,现在是 " + totalPopulation);
}
// 减少人口的方法,即die方法
public void die() {
if (totalPopulation > 0) {
totalPopulation--;
System.out.println(name + " 死去了,人口减少到 " + totalPopulation);
} else {
System.out.println(name + " 已经死亡,无法再减少人口");
}
}
public static void main(String[] args) {
Population person = new Population("张三");
person.incrementPopulation(); // 输出:人口增加,现在是 2
person.die(); // 输出:张三死了,人口减少到 1
}
}
```
在这个例子中,当你创建一个新的`Population`对象并调用`incrementPopulation()`,人口数就会自动加一;而`die()`方法会检查人口是否大于0,如果大于则减少人口。
阅读全文