面向对象编程思想概览(二)封装
一、简介
本讲只要介绍面向对象编程中封装的概念、语法和程序实例。利用生活中常见的电视机、电脑主板、胶囊和企业等例子。生动形象的介绍了Java语言中类封装的原因、作用、方法和相关程序实现。课程理论结合实践,事例生动,引人入胜。
二、启示
根据生活中的事例:
根据生活中的事例,电视机中的电路板我们可以得到以下启示。
- 信息隐藏
- 隐藏实现细节,用户不可见
- 以完整形式呈现出来
- 类似两种或多种化学药品组成一个胶囊
- 将方法和属性一起包装到一个单元中,单元以类的形式实现
- 信息保护
三、主要内容
- 封装的概念
- 封装的优点
- 封装的实现
- 访问权限的设定
- 封装的应用
- 小结
四、详细内容
4.1、软件包:
- 把多个类收集在一起成为一组,称作软件包。
- 软件包也是一种类库的封装机制。
- 用包来有序组织类和接口。
- 软件包对应着文件系统的目录层次结构。
4.2、封装的优点:
- 能够保护隐私
- 隐藏类的实现细节
- 方便加入控制语句
4.3、封装的步骤:
修改属性的可见性 → 创建访问属性的方法 → 在访问属性的方法中加入控制语句
4.4、生活中的事例
- 公共:面向所有人,电话号码、电子邮箱、产品种类
- 单位内部:面向本单位的所有人,内部电话、轮班表
- 部门内部:面向部分人,备件库存、备件的制造成本
- 隐私:面向极少的人,专利配方参数、生产工艺、设计图纸
事例与关键字的对应关系:
4.5、关键字
Java在类的内部设定边界的关键字:
- public:可以被本类和其他任何类的方法访问
- protected:可以被子类和相同软件包中的类访问
- default:允许同一软件包中的类和本类访问
- private:只允许本类中的方法访问
public:公共的,可以理解为一个人的外貌特征,是谁都能看到的。
protected:对于家族内部是非隐私的,对于外界确实隐私的。
default:在自己家庭中不是秘密,对于其他人来说就算是隐私了(只能在本包中看到,跨包就没办法看到了)。
private:完全的隐私,除了自己别人都不能知道。
4.6、四种类修饰符图表
4.7、实践案例
问题:作为非某单位的工作人员,实现访问其私有属性的问题?
4.8、小结
利用生活中的事例,我们认识了面向对象编程中的:
-
- 封装的概念
- 封装的实现方法
- 访问权限的设置
采用面向对象编程中的封装技术,实现了类中属性和方法的访问限制,隐藏了类的实现细节,提高了类的可重用性。
五、参考视频