java 关于封装的理解

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

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

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

自然也会画这个图

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值