javaSE学习笔记(六):类与对象(03)——封装
封装
封装是面向对象的三大特征之一,它指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问内部信息,而是通过该类提供的方法来实现对内部信息的操作和访问。
封装可以实现以下目的:
- 隐藏类的实现细节。
- 让使用者只能通过事先预定的方法来访问数据,从而可以在该方法里加入控制逻辑,限制对成员变量的不合理访问。
- 可进行数据检查,从而有利于保证对象信息的完整性。
- 便于修改,提高代码的可维护性。
封装的实现是将对象的成员变量和实现细节隐藏起来,不允许外部直接访问;把封装的方法暴露出来,让方法来控制这些成员变量进行安全地访问和操作。
通过对应的setter和getter方法来实现对成员变量的封装。
代码示例如下:
`public class Peron {
private String name ;
private int age ;
//提供方法访问成员变量
public String getName() {
return this.name;
}
//提供方法操作成员变量
public void setName(String name) {
this.name = name;
}
public int getAge() {
return this.age;
}
public void setAge(int age) {
if(age>100||age<2){
System.out.println("您设置的年龄不合法");
return;
}
this.age = age;
}
}`

浙公网安备 33010602011771号