面向对象——封装
一、封装
1.封装的概念:
java中封装的实质就是将类的状态信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
封装的好处:封装的好处在于隐藏类的实现细节,让使用者只能通过程序员规定的方法来访问数据。
2.封装的步骤:
第一步:修改将Person类中的属性由public修改为private即可。
public class Person{
private String name;
private int age;
}
第二步:设置setter/getter()方法
public class Person{
private String name;
private int age;
public String getName(){
retrun name;
}
public void setName(String name){
this.name = name;
}
public int getAge(){
retrun name;
}
public void setAge(int age){
this.age = age;
}
}
第三步:设置属性的存取条件,在setter方法中进一步利用条件判断语句进行赋值限制。
public class Person{
private String name;
private int age;
public String getName(){
retrun name;
}
public void setName(String name){
this.name = name;
}
public int getAge(){
retrun name;
}
public void setAge(int age){
if(age < 0 || age >150){
System.out.println("您输入的年龄不不合法!将重置!");
return;
}
this.age = age;
}
}