java——封装
2024-10-11 16:26:12
java——封装
1 封装的理解和好处
隐藏实现细节:【方法(连接数据库)<--调用(传入参数...)】
可以对数据进行验证
2 封装的事项实现步骤
将属性进行私有化private 【作用:不能直接修改属性】
提供一个公共的(public)set方法【作用:用于对属性判断并赋值】ALT+insert
public void setXxx(类型 参数名){
//加入数据验证的业务逻辑
属性 = 参数名;
}
提供一个公共的(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 | 特殊 | 表示当前对象 | 子类中访问父类对象 |
最新文章
- 允许asp.net MVC报 错说明: 访问服务此请求所需的资源时出错。服务器可能未配置为访问所请求的 URL。错误消息 401.2。: 未经授权
- Hibernate 简单使用
- BZOJ3103 : Palindromic Equivalence
- HDU 4422 The Little Girl who Picks Mushrooms
- JSON 格式的转换: 数组、字符串、List集合、DataTable,实体对象
- 向SDE图层中添加大量数据时,出现ORA-00604以及ORA-01000的解决办法
- DM8168 环境搭建(2) ------ 虐心之旅
- 1.RABBITMQ 入门 - WINDOWS - 获取,安装,配置
- UML建模工具-火龙果软件
- XML学习总结(二)——XML入门
- activiti processEngineLifecycleListener使用
- Docker 生态概览
- 《团队作业第三、第四周》五小福团队作业--Scrum 冲刺阶段--Day7
- 21. Merge Two Sorted Lists★
- php 排序数组array_multisort
- JavaScript将数字转换为大写金额
- 外网访问ARM嵌入式Linux系统
- thinkphp3.2自定义success及error跳转页面
- 浅尝flutter中的http请求
- collectionView 防止cell复用的方法