在Java中,你可以按照以下方式创建一个名为Person的类,包含私有属性(姓名),公有属性(年龄),受保护属性(性别)
时间: 2024-10-15 11:30:24 浏览: 44
在Java中,`Person`类的设计可以这样体现封装原则,其中包含以下几个部分:
1. **私有字段**(Private Fields):
- `private String name;`:姓名是一个私有字段,这意味着它只在`Person`类内部可见,外部代码无法直接访问。
2. **公共属性(Public Properties):**
- `public int age;`:年龄作为公共属性,允许外部代码直接读取,但不能直接改变,通常我们会提供`getAge()`和`setAge(int age)`这对方法来进行操作,以便于控制数据的一致性。
3. **受保护属性(Protected Properties):**
- `protected String gender;`:性别作为受保护属性,意味着它可以被同包下的其他类访问,也可以被子类访问。这是一种介于私有和公共之间的访问级别。
完整的代码示例:
```java
public class Person {
// 私有字段
private String name;
// 公开字段,建议加上getter和setter以维护封装
public int age;
// 受保护字段
protected String gender;
// 构造函数用于初始化对象
public Person(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
// 提供getter方法获取属性值
public String getName() {
return name;
}
public int getAge() {
return age;
}
// 提供setter方法设置属性值(这里仅展示age,对于gender同样需要)
public void setAge(int age) {
if (age >= 0) { // 验证年龄
this.age = age;
}
}
// 对于gender的setter类似
public void setGender(String gender) {
this.gender = gender;
}
}
```
阅读全文