JAVA的三大特性---封装

来源:互联网 发布:人工智能5分钟演讲稿 编辑:程序博客网 时间:2024/05/21 21:42


使用封装有三大好处:

1、良好的封装能够减少耦合

2、类内部的结构可以自由的修改

3、可以对成员进行更精准的控制

4、隐藏信息,实现细节。

现在我们从程序的角度来分析封装带来的好处。如果我们不使用封装,那么该对象就没有setter()和getter(),那么Husband类应该这样写:


public class Husband {

    public String name ;

    public String sex ;

    public int age ;

    public Wife wife;

}


我们应该这样来使用它:


Husband husband = new Husband();

        husband.age = 30;

        husband.name = "张三";

        husband.sex = "男";    //貌似有点儿多余


但是那天如果我们需要修改Husband,例如将age修改为String类型的呢?你只有一处使用了这个类还好,如果你有几十个甚至上百个这样地方,你是不是要改到崩溃。如果使用了封装,我们完全可以不需要做任何修改,只需要稍微改变下Husband类的setAge()方法即可。


public class Husband {

 

    /*

     * 对属性的封装

     * 一个人的姓名、性别、年龄、妻子都是这个人的私有属性

     */

    private String name ;

    private String sex ;

    private String age ;    /* 改成 String类型的*/

    private Wife wife;

 

    public String getAge() {

        return age;

    }

 

    public void setAge(int age) {

        //转换即可

        this.age = String.valueOf(age);

    }

 

    /** 省略其他属性的setter、getter **/

 

}


其他的地方依然那样引用(husband.setAge(22))保持不变。


到了这里我们确实可以看出,封装确实可以使我们容易地修改类的内部实现,而无需修改使用了该类的客户代码。


0 0
原创粉丝点击