第15课-类与封装的概念

1. 类的组合

  • 电脑一般由CPU内存硬盘键盘主板等部件组成

 

 

  • 思考

    - 学习电脑组装需要多少时间?

    - 学习电脑组装是否需要学习显示器、键盘、鼠标、内存、主板等的设计与制造?

 

2. 类的封装

  • 类通常分为以下两个部分

    - 类的实现细节

    - 类的使用方式

 

 

  • 使用类时,不需要关心其实现细节

  • 创建类时,才需要考虑其内部实现细节

  • 例:

    - 普通用户使用手机

      只需要学习如何发短信、打电话、拍照等等

    - 手机开发工程师

      需要考虑手机内部实现细节

 

  • 封装的基本概念

    - 根据经验:并不是类的每个属性都是对外公开

      (1) 如:女孩子不希望外人知道自己的体重和年龄

      (2) 如:男孩子不希望别人知道自己的身高和收入

    - 而一些类的属性是对外公开

      (1) 如:人的姓名、学历、国籍等

    - 必须在类的表示法中定义属性和行为的公开级别

      (1) 类似文件系统中文件的权限

  • C++中类的封装

    - 成员变量:C++中用于表示类属性的变量

    - 成员函数:C++中用于表示类行为的函数

  • C++中可以给成员变量成员函数定义访问级别

    - public:

      成员变量和成员函数可以在类的内部和外界访问和调用

    - private:

      成员变量和成员函数只能在类的内部被访问和调用

 

3. 类成员的作用域

  • 类成员的作用域都只在类的内部外部无法直接访问

  • 成员函数可以直接访问成员变量调用成员函数

  • 类的外部可以通过类变量访问public成员

  • 类成员的作用域与访问级别没有关系

  • C++用struct定义的类中所有成员默认为public

 

4. 小结

  • 类通常可以分为使用方式内部细节两部分

  • 类的封装机制使得使用方式内部细节相分离

  • C++中通过定义类成员的访问级别实现封装机制

  • public成员可以在类的内部和外界被访问和调用

  • private成员只能在类的内部被访问和调用

本文出处:狄泰软件学院

posted @ 2020-04-04 14:47  WisdomMan  阅读(3)  评论(0)    收藏  举报