封装简介
封装的好处:
- 隐藏对象细节,提供公共访问方式
- 提高代码复用性,减少耦合
- 提高安全性,对对象成员更好地控制
封装格式
封装属性:
1 | private 属性类型 属性名; |
封装方法:
1 | private 方法返回类型 方法名称(参数); |
封装例子
封装把一个对象的属性私有化(private),提供一些公共的(public)方法让外界访问属性
可以对设置属性入口做一些限制
1 | public class Person { |
结果:
设置年龄有误:-10岁不属于人类年龄…
张三已经20岁了
修改成员变量为private,提供 getters 和 setters 方法访问对象属性