10. 封装

1.封装的概念

 

  我们日常使用的电脑主机,把cpu、内存、主板等等都封装到机箱里面去。假如没有机箱的话的出现什么问题,主机、主板全部都散落在一处,然后开机没有开机按钮,那么需要我们直接操作接跳线才能把电脑开启。这样子的话假如操作不慎的话,会让机器损坏危险,那么假如用机箱封装起来的话,那么就不需要这样子做了。体现了封装的---安全特性。

  你拿电脑去加内存,可以直接给电脑给维修的人,等他加好内存了之后。你拿到的还是那个机箱,里面发生了怎样子的变化你并不知道。封装的第二个好处-将变化隔离。

  在机箱里面提供一个开机按钮,而不需要你直接使用跳线开机的话,体现了封装的—便于使用的特性。

  只要机箱提供了一个开机的功能,然后无论这个机箱拿到哪里去,都可以使用这个开机的功能.体现了封装的---提供重复性的特性。

 

2.封装的实现

 

  1)操作

    1:设置类的属性为private(关键字),只有自己可以访问

    2:设置set get方法(set:修改   get:只读)

      我们可以在set方法中添加逻辑代码,过滤不可用的数据(安全性)

    3:get set 方法名的格式:

      第一个单词get加上具有意义首字母大写的英文,例如:getName

  

  2)实例:

 

    class Employee {

 

      private String name;

 

      // 提供公有的get set方法

 

      public String getName() {

 

        return name;

 

      }

 

      public void setName(String n) {

 

        name = n;

 

      }

  注意:我们一般只对重要的属性进行封装,并不是全部的属性都封装

 

3.封装的好处

 

  1)隐藏了类的具体实现

 

  2)操作简单

 

  3)提高对象数据的安全性

 

posted @ 2018-04-18 21:01  江小白鞋  阅读(127)  评论(0编辑  收藏  举报