Java封装的简介

        java封装指:将代码和数据一起封装到单个单元中的过程 

       封装:即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。在电子方面,封装是指把硅片上的电路管脚,用导线接引到外部接头处,以便与其它器件连接。

     在面向对象编程中,封装(encapsulation)是将对象运行所需的资源封装在程序对象中——基本上,是方法和数据。对象是“公布其接口”。其他附加到这些接口上的对象不需要关心对象实现的方法即可使用这个对象。这个概念就是“不要告诉我你是怎么做的,只要做就可以了。”对象可以看作是一个自我包含的原子。对象接口包括了公共的方法和初始化数据。 
        如:我们常见表示一类信息的数据,方法放入一个类中,我们将这种操作方式称之为“封装”

在java中类封装的优点:

          通过结合一些访问修饰符将类进行封装,对外只提供相应的方法。

封装的原则:

    1.将尽可能多的东西藏起来,对外提供简捷的接口。

    2.把所有的属性藏起来

       例在抽象的基础上,我们可以将User的数据和功能封装起来,构成一个用户类

       只对外提供必要的方法,必要的属性,具体的内部实现对外都是影藏模式

例:java封装的示例

    常见的封装,将类的字段采用属性的方式对外暴露

//testClass.java  
package com.java265;

public class testClass{
    private String keyId;

    public String getKeyId() {
        return keyId;
    }

    public void setName(String keyId) {
        this.keyId= keyId;
    }
}

//testClassB.java 

封装后的代码应用

package com.java265;

class testClassB{
    public static void main(String[] args) {
        testClass s = new testClass();
        s.setKeyId("java265.com");
        System.out.println(s.getKeyId());
    }
}

java代码的编译及运行

编译: javac -d . testClassB.java运行: java com.java265.testClassB

----运行以上代码,将输出以下信息---

java265***