JAVA的三大特性---封装
来源:互联网 发布:人工智能5分钟演讲稿 编辑:程序博客网 时间:2024/05/21 21:42
使用封装有三大好处:
1、良好的封装能够减少耦合
2、类内部的结构可以自由的修改
3、可以对成员进行更精准的控制
4、隐藏信息,实现细节。
现在我们从程序的角度来分析封装带来的好处。如果我们不使用封装,那么该对象就没有setter()和getter(),那么Husband类应该这样写:
public class Husband {
public String name ;
public String sex ;
public int age ;
public Wife wife;
}
我们应该这样来使用它:
Husband husband = new Husband();
husband.age = 30;
husband.name = "张三";
husband.sex = "男"; //貌似有点儿多余
但是那天如果我们需要修改Husband,例如将age修改为String类型的呢?你只有一处使用了这个类还好,如果你有几十个甚至上百个这样地方,你是不是要改到崩溃。如果使用了封装,我们完全可以不需要做任何修改,只需要稍微改变下Husband类的setAge()方法即可。
public class Husband {
/*
* 对属性的封装
* 一个人的姓名、性别、年龄、妻子都是这个人的私有属性
*/
private String name ;
private String sex ;
private String age ; /* 改成 String类型的*/
private Wife wife;
public String getAge() {
return age;
}
public void setAge(int age) {
//转换即可
this.age = String.valueOf(age);
}
/** 省略其他属性的setter、getter **/
}
其他的地方依然那样引用(husband.setAge(22))保持不变。
到了这里我们确实可以看出,封装确实可以使我们容易地修改类的内部实现,而无需修改使用了该类的客户代码。
- java的三大特性之封装
- JAVA的三大特性---封装
- Java 的三大特性之封装
- java的三大特性之封装
- java的三大特性之封装
- JAVA的三大特性---封装(补充)
- java的三大特性之封装
- java三大特性--封装
- java三大特性:封装
- java基础提高篇--java的三大特性--封装
- Java的成长之路----三大特性之封装
- java面向对象的三大特性之封装
- java的三大特性之一封装讲解与实例
- 理解java的三大特性之封装
- Java的三大特性:封装 & 继承 & 多态
- JAVA的三大特性:封装、继承与多态
- java的三大特性--封装,继承,多态
- java的三大特性——封装
- android中,项目架构的搭建
- 中国人海外购房似网购般简单:不看房先付款
- 物联网江湖 第四回 - Zephyr 微风渐起
- 积木游戏 (Standard IO)
- Android源码学习之二-Activity如何管理对话框
- JAVA的三大特性---封装
- 【记录】Lua中冒号的意义
- 创建webView, 并自适应屏幕大小
- 包含min函数的栈 java实现
- 高效地判断数组中是否包含某特定值
- Python 学习笔记 ——金典类和新式类的区别
- 工作中常用的linux命令(1)
- Qt中文乱码问题
- 聊聊并发(四)——深入分析ConcurrentHashMap