面向对象编程思想概览(二)封装

  一、简介

  本讲只要介绍面向对象编程中封装的概念、语法和程序实例。利用生活中常见的电视机、电脑主板、胶囊和企业等例子。生动形象的介绍了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、小结

  利用生活中的事例,我们认识了面向对象编程中的:

    • 封装的概念
    • 封装的实现方法
    • 访问权限的设置

  采用面向对象编程中的封装技术,实现了类中属性和方法的访问限制,隐藏了类的实现细节,提高了类的可重用性。

   五、参考视频

   太原理工大学公开课:面向对象编程思想概览 — 封装

posted @ 2018-08-03 09:58  醉酒染青衣  阅读(255)  评论(0编辑  收藏  举报