Java SE 3、封装
2024-10-20 19:10:28
封装
封装的好处
- 隐藏实现细节
- 可以对数据进行验证,保证安全合理
实现步骤
将属性进行私有化private
提供一个公共的(public)set方法,用于对属性判断并赋值
public void setXxx(类型 参数名){ //Xxx表示某个属性
//加入数据验证的业务逻辑
属性 = 参数名;
}
提供一个公共的(public)get方法,用于获取属性的值
public 数据类型 getXxx(){ //Xxx表示某个属性
return xx;
}
有了有参构造器,set方法中的判断就被破解了,可以将set方法在构造器中调用,就可以
public Account(String name, double balance, String pwd) {
this.setName(name);
this.setBalance(balance);
this.setPwd(pwd);
}
最新文章
- Excel中提取最大值的问题
- apache 泛域名配置
- IOS-Swift、Objective-C、C++混合编程
- lower power的physical library
- namenode无法自动切换的问题
- python seq
- Java file文件的写入和读取及下载
- android 6.0获取权限
- symfony composer安装
- cacti报警邮件的设置
- CCF CSP 201312-2 ISBN号码
- rust
- 痞子衡嵌入式:ARM Cortex-M内核那些事(1)- 内核架构编年史
- php代码画足球场
- HBase常用操作命令
- c# 和 java <;转载>;http://www.cnblogs.com/zhucai/archive/2011/02/16/csharp-compare-java.html
- OS之内存管理 --- 虚拟内存管理(二)
- linux sh文件提示 no such file or directory
- Redhat安装配置VNC服务器
- 【转】python操作mysql数据库
热门文章
- NC24724 [USACO 2010 Feb S]Chocolate Eating
- 以脚本形式运行python库
- Tapdata 的 2.0 版 ,开源的 Live Data Platform 现已发布
- fiddler5+雷电模拟器4.0对app抓包设置
- 6.4.2 用BFS求最短路
- if语句实现考试成绩划分和用if语句替换三元运算符
- 60行从零开始自己动手写FutureTask是什么体验?
- Computational Protein Design with Deep Learning Neural Networks
- 2. 组复制技术架构 | 深入浅出MGR
- 我说MySQL联合索引遵循最左前缀匹配原则,面试官让我回去等通知