美文网首页
JAVA三大特性 ——封装

JAVA三大特性 ——封装

作者: 零散的蒲公英 | 来源:发表于2019-08-13 00:14 被阅读0次

    封装

    封装就是一种信息隐藏,将信息包装起来,将需要隐藏的信息隐藏在内部。

    封装将数据类型和数据类型的操作封装在一起,使其形成一个不可分割的一个独立实体。只给外部暴露一些接口与外部进行联系。用户无需知道对象内部的细节,只能通过该对象对外提过的接口来访问对象。

    以下的这一个就是一个类的实例:

    public class Student{
       //学生姓名
       private String name;
       //学生学号
       private int id;
       //学生年龄
       private int age;
    
       public int getAge(){
          return age;
       }
    
       public String getName(){
          return name;
       }
    
       public String getId(){
          return id;
       }
    
       public void setAge( int age){
          this.age = age;
       }
    
       public void setName(String name){
          this.name = name;
       }
    }
    

    在上面的例子中,姓名、学号、年龄这三个成员变量都是隐藏在这个学生类的中心,外部是无法去更改的。
    之后的public方法则是外部访问该成员变量的入口。系统的其他对象也只能通过这些方法(getter、setter方法)来访问这些成员变量。

    封装的好处

    • 类内部的结构可以自由修改
      类内部的变量可以是不向外部开放的,可以自由修改内部结构,而无需修改事使用了类的客户端代码,我们可以对成员变量进行更精确的控制。
    • 良好的封装能够减少耦合
      良好的封装能够减少代码之间的耦合,这样产生错误也易于修改,也方便于代码的移植。
    • 隐藏信息,实现细节

    外部访问Student的变量

    public class Test{
       public static void main(String args[]){
         //实例化这个类
          Student Tom = new Student();
        //通过set方法来设置改对象的姓名
          Tom.setName("Tom");
        //通过set方法来设置改对象的年龄
          Tom.setAge(18);
        System.out.println("姓名:"+Tom.getName()+" 年龄:"+Tom.getAge());
        }
    }
    

    最后的运行结果

    姓名:Tom 年龄:18
    
    

    外部只能访问类内部暴露的方法才能对内部进行访问。

    相关文章

      网友评论

          本文标题:JAVA三大特性 ——封装

          本文链接:https://www.haomeiwen.com/subject/cgkmjctx.html