encapsulation封装
基本信息
面向对象三大特性之一
定义:
隐藏对象的属性和实现细节,仅对外提供访问方式(公开接口),控制在程序中属性的读取和修改的访问级别。
优点:
1.隐藏信息实现细节
2.提高代码的复用性( 良好的封装能够减少耦合 )
3.提高代码的安全性( 精确控制成员 )
实现封装的步骤:
1. 修改属性的可见性来限制对属性的访问(一般限制为private私有)
2. 对每个属性提供对外的公共方法访问
(set get 方法 并使用 this 区分变量重名冲突)
//测试封装
public class Test {
public static void main(String[] args) {
Person person = new Person();
person.setAge(80);
person.setName("张三");
}
}
// Person类
class Person {
// 修改属性可见性
private String name;
private int age;
// 设置 访问方式
//可添加判断增强安全性
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
javabean类:
javabean类 即 实体类(模板类 封装类)
javaBean编码规则:
(1) javaBean必须声明为public class,这样才能够被外部所访问;
(2) 一个JavaBean中至少存在一个无参构造方法
(3)类中所有的属性都必须封装,即:使用private声明;
(4)为封装的私有属性提供公共的setter、getter方法;
私有 是 封装 √
封装 一定是 私有 ×
封装 不只有 私有 这一种方式
方法 类...都是封装的体现
private 私有的
成员修饰符 不能修饰局部
被private修饰的只能在类内部访问