封装

  1. 封装的好处

    • 隐藏实现细节
    • 可以对数据进行验证,保证安全合理
  2. 实现步骤

    1. 将属性进行私有化private

    2. 提供一个公共的(public)set方法,用于对属性判断并赋值

      public void setXxx(类型 参数名){ //Xxx表示某个属性

      ​ //加入数据验证的业务逻辑

      ​ 属性 = 参数名;

      }

    3. 提供一个公共的(public)get方法,用于获取属性的值

      public 数据类型 getXxx(){ //Xxx表示某个属性

      ​ return xx;

      }

  3. 有了有参构造器,set方法中的判断就被破解了,可以将set方法在构造器中调用,就可以

    public Account(String name, double balance, String pwd) {
    this.setName(name);
    this.setBalance(balance);
    this.setPwd(pwd);
    }

最新文章

  1. Excel中提取最大值的问题
  2. apache 泛域名配置
  3. IOS-Swift、Objective-C、C++混合编程
  4. lower power的physical library
  5. namenode无法自动切换的问题
  6. python seq
  7. Java file文件的写入和读取及下载
  8. android 6.0获取权限
  9. symfony composer安装
  10. cacti报警邮件的设置
  11. CCF CSP 201312-2 ISBN号码
  12. rust
  13. 痞子衡嵌入式:ARM Cortex-M内核那些事(1)- 内核架构编年史
  14. php代码画足球场
  15. HBase常用操作命令
  16. c# 和 java <转载>http://www.cnblogs.com/zhucai/archive/2011/02/16/csharp-compare-java.html
  17. OS之内存管理 --- 虚拟内存管理(二)
  18. linux sh文件提示 no such file or directory
  19. Redhat安装配置VNC服务器
  20. 【转】python操作mysql数据库

热门文章

  1. NC24724 [USACO 2010 Feb S]Chocolate Eating
  2. 以脚本形式运行python库
  3. Tapdata 的 2.0 版 ,开源的 Live Data Platform 现已发布
  4. fiddler5+雷电模拟器4.0对app抓包设置
  5. 6.4.2 用BFS求最短路
  6. if语句实现考试成绩划分和用if语句替换三元运算符
  7. 60行从零开始自己动手写FutureTask是什么体验?
  8. Computational Protein Design with Deep Learning Neural Networks
  9. 2. 组复制技术架构 | 深入浅出MGR
  10. 我说MySQL联合索引遵循最左前缀匹配原则,面试官让我回去等通知