前言:
我们在编写程序时发现了一些缺陷,如随机访问属性、赋值不合理等。那么如何解决这些缺陷呢?答案是包装。什么是包装?
将某些类别的信息隐藏在类别的内部,不允许外部程序直接访问,而是通过该类别提供的方法访问隐藏的信息。是露露,藏藏,我们在程序设计过程中追求“高内聚,低耦合”。高内聚是类别的内部数据操作细节,不允许外部干扰,低耦合:是的, 外部使用只暴露少量方法。
包装(隐藏数据)
通常,禁止直接访问对象中数据的实际表示,而应通过操作接口访问,称为信息隐藏。
包装的优点:
- 实现隐藏细节
- 数据只能通过规定的方法访问
- 添加控制语句很方便
- 修改实现方便
- 修改属性的可见性-使用private
- 创建公共getter/setter方法-读写
- 在getter/setter中添加属性控制句-判断属性值的合法性
- 创建一个类,创建一个虚拟人
- 定义他的属性——如名字、年龄、性别等
- 创造一种定义他能做什么的方法
代码如下:
public class GZ { private String name; private int age; private String sex; public String getName(){ return name; } public void setName(String name){ this.name=name; System.out.println("我的名字叫:"+name); } public int getAge(){ return age; } public void setAge(int age){ this.age=age; System.out.println(“我今年”+age+"岁"); } }
- 以上是定义的类别和属性,包装
代码如下:
public class Demo { public static void main(String[] args){ GZ input=new GZ(); input.setName(铁锤); input.setAge(20); }}
这样,用户在包装代码后就不能直接看到代码了