现在有1个类-Person,其成员有私有的姓名,公有的年龄,受保护的性别和缺省的体重,请用Java将写成代码。
时间: 2024-10-15 17:30:22 浏览: 32
在Java中,你可以按照以下方式创建一个名为`Person`的类,包含私有属性(姓名、年龄、性别和体重),以及对应的公有 getter 和 setter 方法:
```java
public class Person {
// 私有变量
private String name;
private int age;
protected String gender; // 受保护,表示可以被子类访问但外部类不能直接修改
private double weight;
// 构造函数
public Person(String name, int age, String gender, double weight) {
this.name = name;
this.age = age;
this.gender = gender;
this.weight = weight;
}
// 公共getter方法获取属性值
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getGender() {
return gender;
}
public double getWeight() {
return weight;
}
// 公共setter方法设置属性值
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
if (age >= 0) { // 添加年龄验证条件,避免负数或非整数
this.age = age;
}
}
public void setGender(String gender) {
this.gender = gender;
}
public void setWeight(double weight) {
if (weight > 0) { // 验证体重是否为正数
this.weight = weight;
}
}
}
```
阅读全文