望远
package com.imooc;
class Person
{
private String name;
private String gender;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
if("男".equals(gender) || "女".equals(gender)){
this.gender = gender;
}else{
System.out.println("性别输入有误,默认为男");
this.gender="男";
}
}
public int getAge() {
return age;
}
public void setAge(int age) {
if(age>0 && age<150){
this.age = age;
}else{
System.out.println("输入的年龄有误,默认20");
this.age=20;
}
}
@Override
public String toString() {
return "Person [name=" + name + ", gender=" + gender + ", age=" + age + "]";
}
}
public class Test{
public static void main(String[] args) {
Person person=new Person();
person.setName("Jams");
person.setAge(-1);
person.setGender("woman");
System.out.println("信息如下:"+person);
}
}希望这个例子能帮你理解Java封装的安全性