声明一个Person类,在其中定义一个私有变量age,通过定义Age属性设定age变量的输出范围为0~150,若超出这个范围,则age值为18.
时间: 2024-10-11 10:15:06 浏览: 29
Python中类的定义与使用PPT课件.ppt
在Java中,你可以通过创建一个名为`Person`的类,并使用访问修饰符(如`private`)来声明一个私有变量`age`。为了限制年龄在0到150的范围内,你可以在类中定义一个getter方法(也称为accessor method)以及一个setter方法(mutator method),并在setter方法中添加验证逻辑。
下面是一个示例:
```java
public class Person {
// 私有变量,年龄范围限定0-150
private int age;
// 定义getAge()方法获取年龄,返回默认值18如果超过范围
public int getAge() {
if (age < 0 || age > 150) {
return 18;
}
return age;
}
// 定义setAge(int newAge)方法设置年龄,添加范围检查
public void setAge(int newAge) {
if (newAge >= 0 && newAge <= 150) {
this.age = newAge;
} else {
System.out.println("警告:年龄超出了0-150的范围,已设为18岁");
this.age = 18;
}
}
}
```
在这个例子中,如果你试图设置一个超出范围的年龄,程序会打印一条警告消息并将年龄更改为18。当你通过`Person`对象获取`age`时,实际显示的将是18或用户输入的有效范围内的值。
阅读全文