public class Test226 {
/***
* date: 2019-02-26
* note for java
* 封装的好处是什么:类的成员变量变成只读或者只写
* 访问器是getter 修改器是setter
ps:访问控制符
*/
class Husband {
public String name ;
public String sex ;
public int age ;
}
public static void main(String[] args) {
Husband husband = new Test226().new Husband();
husband.age = 30;
husband.name = "张三";
husband.sex = "男";
System.out.println(husband.age); //这样写全部裸露在外面了
}
每次都忘记访问控制符到底权限怎么写= =
当问到封装的时候就会关联上访问控制符
自然也会画这个图
- 可以彻底隐藏方法的内部实现,仅仅提供一个调用的方法给其他人,让其他使用这个类的人不需要关心是如何实现的,只要知道该如何调用就行。
- 隐藏方法的内部实现的好处,可以让保留调用方法不变的同时,随意修改类的结构,而不影响其他人运行结果。
- 封装还会分开类的属性,将类的属性分成私有属性和公共属性。私有属性仅供类自身调用,和公共属性也仅提供一个供外部调用的方法。
- 按照软件的术语,良好的封装是能够减少耦合。