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); //这样写全部裸露在外面了
    }

每次都忘记访问控制符到底权限怎么写= =

当问到封装的时候就会关联上访问控制符

自然也会画这个图

java 关于封装的理解

 

  1. 可以彻底隐藏方法的内部实现,仅仅提供一个调用的方法给其他人,让其他使用这个类的人不需要关心是如何实现的,只要知道该如何调用就行。
  2. 隐藏方法的内部实现的好处,可以让保留调用方法不变的同时,随意修改类的结构,而不影响其他人运行结果。
  3. 封装还会分开类的属性,将类的属性分成私有属性和公共属性。私有属性仅供类自身调用,和公共属性也仅提供一个供外部调用的方法。
  4. 按照软件的术语,良好的封装是能够减少耦合。

相关文章: