java:属性行为(都要封装get/set):姓名,年龄,性别
时间: 2024-10-20 10:16:34 浏览: 3
在Java中,属性行为通常涉及到数据成员(如变量)及其访问控制方法(getters和setters)。对于姓名、年龄和性别这三个属性,你可以按照以下方式设计:
```java
public class Person {
// 属性(私有化,保护封装)
private String name;
private int age;
private String gender;
// 提供getter方法获取属性值
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getGender() {
return gender;
}
// 提供setter方法设置属性值,添加验证等逻辑
public void setName(String name) {
this.name = name; // 使用this关键字避免名称冲突
}
public void setAge(int age) {
if (age > 0) { // 添加年龄非负数的简单验证
this.age = age;
} else {
throw new IllegalArgumentException("Age must be a positive number.");
}
}
public void setGender(String gender) {
this.gender = gender;
}
}
```
在这个例子中,`name`, `age`, 和 `gender` 是私有的(用 `private` 关键字),外部无法直接访问,通过 `getName()`, `getAge()`, 和 `getGender()` 获取,以及 `setName()`, `setAge()`, 和 `setGender()` 设置。这样的设计有助于保证数据的安全性和完整性。
阅读全文