封装思想
enclusure.StudentDemo
- 需求:封装思想
- 分析:
-
问题:
- 通过对象给成员变量赋值,可以赋值一些非法数据
-
解决方案:
- 在赋值之前,先对数据进行校验判断->在哪里进行数据校验判断?
-
须知:
- StudentDemo类是一个测试类,一般只创建对象,调用方法
-
可知:
- 判断应该定义在Student类中而我们在成员变量的位置不可以进行判断
因为做数据校验必须要依靠逻辑语句->在Student类提供一个方法对数据进行校验
同时为了强制要求不能直接操作成员变量,使用关键字private
- 判断应该定义在Student类中而我们在成员变量的位置不可以进行判断
-
private:私有的
- 权限修饰符
- 可以修饰成员变量和成员方法(一般来说不修饰方法)
- 被private修饰的成员只能在本类中访问
- 应用:
- 修饰成员变量
- 提供对应getXxx()/setXxx()方法
-
结论:
- 封装->隐藏对象的属性和实现细节,仅对外提供公共访问方式
-
好处:
- 隐藏实现细节
- 提供公共访问方式
- 提高代码复用性
- 提高安全性
-
原则:
- 将不需要对外提供的内容都隐藏起来
- 将属性隐藏,提供公共方法对其访问
-