Java 封装
- 将类的某些信息隐藏在类内部,不允许外部程序直接访问
- 通过该类提供的方法来实现对隐藏信息的操作和访问
- 隐藏对象的信息
- 留出访问的接口
封装的特点
- 只能通过规定的方法访问数据
- 良好的封装能够减少耦合。
- 可以对成员变量进行更精确的控制。
- 隐藏类的实例细节,方便修改和实现
Java中的访问修饰符
- private:只允许在本类中进行访问
- public:允许在任意位置访问
- protected:允许在当前类、同包子类、同包非子类、跨包子类访问;跨包非子类不允许
- default:允许在当前类、同包子类/非子类调用; 跨包子类/非子类不允许调用
封装的实现步骤
- 修改属性的可见性来限制对属性的访问(一般限制为private)
- 创建getter/setter方法(用于属性的读写)(通过这两种方法对数据进行获取和设定,对象通过调用这两种发方法实现对数据的读写)
- 在getter/setter方法中加入属性控制语句(对属性值的合法性进行判断)
代码语言:javascript
复制public class Person{
private String name;
private int age;
public int getAge(){
return age;
}
public String getName(){
return name;
}
public void setAge(int age){
this.age = age;
}
public void setName(String name){
this.name = name;
}
}