一、封装的理解
将类的某些信息隐藏在类的内部,不允许外部程序直接访问,并通过该类提供的方法来实现对隐藏信息的操作和访问。(简单的说就是隐藏对象的信息,留出访问的接口)。因此,封装就有两个含义:把该隐藏的隐藏起来,把该暴露的暴露出来。
特点:
1.只能通过规定的方法访问数据;
2.隐藏类的实例细节,方便修改和实现。
实现封装的方式:
使用访问控制符,java提供三种访问访问权限。
1、private 在当前类中访问
2、default 在当前包内访问
3、protected 在当前类和它的派生类中可以访问
4、public 公众的访问权限,谁都能访问
封装实现
class people{
private String name;
private int age;
public String getName() {
return this.name;
}
public int getAge() {
return this.age;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
if (age<150 && age>0) {
this.age = age;
}
else {
System.out.println("年龄格式错误");
}
}
}
public class Test {
public static void main(String[] args) {
people zhangsan = new people();
//zhangsan.name = "zhangsan"; // 错误,name为private权限
zhangsan.setAge(19);
System.out.println(zhangsan.getAge());
}
}