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)提高对象数据的安全性

原文地址:https://www.cnblogs.com/zjdbk/p/8877526.html