zoukankan      html  css  js  c++  java
  • 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)提高对象数据的安全性

  • 相关阅读:
    eos合约案例导读
    eos TODO EOS区块链上EOSJS和scatter开发dApp
    电脑提示‘您需要来自Administration的权限才能对此文件夹进行更改’怎么删除文件
    ubuntu 设置全局代理
    eos开发实践
    eos博客
    如何在Ubuntu 18.04上安装Go
    parity密码
    Nodejs基础之redis
    完全搞懂事件
  • 原文地址:https://www.cnblogs.com/zjdbk/p/8877526.html
Copyright © 2011-2022 走看看