java——封装

1 封装的理解和好处

  1. 隐藏实现细节:【方法(连接数据库)<--调用(传入参数...)】

  2. 可以对数据进行验证

2 封装的事项实现步骤

  1. 将属性进行私有化private 【作用:不能直接修改属性】

  2. 提供一个公共的(public)set方法【作用:用于对属性判断并赋值】ALT+insert

 public void setXxx(类型 参数名){
     //加入数据验证的业务逻辑
     属性 = 参数名;
 }
  1. 提供一个公共的(public)get方法【作用:用于获取属性的值】ALT+insert

 public XX getXxx(){//权限判断
     return xx;
 }

3 将构造器和setXx结合

 public Person(String name,int age,double salary,String job){
     this.setName(name);
     this.setAge(age);
     this.setJob(job);
     this.setSalary(salary);
 }

4 this和super区分

NO. 区别点 this super
1 访问属性 访问本类中的属性,如果本类没有此属性则从父类中继续查找 父类开始查找属性
2 调用方法 访问本类中的方法,如果本类没有此方法则从父类中继续查找 父类开始查找方法
3 调用构造器 调用本类构造器,必须放在构造器的首行 调用父类构造器,必须放在子类构造器的首行
4 特殊 表示当前对象 子类中访问父类对象

最新文章

  1. 允许asp.net MVC报 错说明: 访问服务此请求所需的资源时出错。服务器可能未配置为访问所请求的 URL。错误消息 401.2。: 未经授权
  2. Hibernate 简单使用
  3. BZOJ3103 : Palindromic Equivalence
  4. HDU 4422 The Little Girl who Picks Mushrooms
  5. JSON 格式的转换: 数组、字符串、List集合、DataTable,实体对象
  6. 向SDE图层中添加大量数据时,出现ORA-00604以及ORA-01000的解决办法
  7. DM8168 环境搭建(2) ------ 虐心之旅
  8. 1.RABBITMQ 入门 - WINDOWS - 获取,安装,配置
  9. UML建模工具-火龙果软件
  10. XML学习总结(二)——XML入门
  11. activiti processEngineLifecycleListener使用
  12. Docker 生态概览
  13. 《团队作业第三、第四周》五小福团队作业--Scrum 冲刺阶段--Day7
  14. 21. Merge Two Sorted Lists★
  15. php 排序数组array_multisort
  16. JavaScript将数字转换为大写金额
  17. 外网访问ARM嵌入式Linux系统
  18. thinkphp3.2自定义success及error跳转页面
  19. 浅尝flutter中的http请求
  20. collectionView 防止cell复用的方法

热门文章

  1. Laravel消息队列怎么使用
  2. PHP高并发商城秒杀
  3. C++高并发场景下读多写少的优化方案
  4. kafka 第一次小整理(草稿篇)————演变[二]
  5. InnoDB 锁的类型
  6. Java基础——继承的特点
  7. Tomcat乱码问题解决
  8. python3生成10个成绩列表,求其平均分
  9. [bzoj3585] Rmq Problem / mex
  10. 12.9 Override