----------------siwuxie095
类 和 对象
什么是类,什么是对象。对象是具体的事物,而类则是从对象中抽象出来的
类代表抽象态,玩的就是概念,对象则真实而具体
以 人类最忠实的朋友---狗狗 为例:
假如只有一条狗,名字是旺财,年龄是 1 岁,品种是大型犬,
它会汪汪地叫,也会拼命地奔跑
当具体的指代一个事物时,它就是一个对象
假如有多条狗,会为它们建立一个表格进行管理,它们
的共有技能是:叫 和 跑
将狗狗的信息抽象出来,通过 C++ 定义一个类:
但这抽象出来的并不是狗的全部信息,因为目的不同,抽象出来的信息也可能完全不同
「目的不同,抽象出的信息不同」
再以 一台老式的电视机 为例:
通过电视机上的铭牌标识,可以知道它的名字和型号,
通过各种旋钮/按钮,可以控制它的音量,也可以接通
和关闭电源
通过 C++ 定义的一个类来描述:
名字和型号,是它的数据成员,音量调节和电源控制是它的成员函数
但是,仍有很多实现细节没有描述,并不意味着它不存在,而是被隐藏起来了
如:电路板上的工作过程,如果这些通通暴露给用户,看电视的人一定会疯掉 ...
这就是 选择性暴露,把实现细节封装起来,只暴露给用户关心的部分,即 封装
如果把电视机的信息都罗列出来,就可以判断哪些信息是需要暴露的,
哪些信息是需要隐藏的
这些信息都在类中定义,通过 访问限定符 把想暴露的信息暴露出去,
把想隐藏的信息给隐藏起来
C++ 中的 访问限定符 一共有 3 种:
定义类时:
(1)如果希望暴露信息,就使用 public 来修饰
(2)如果希望隐藏信息,就使用 private 来修饰
【made by siwuxie095】