类和对象

----------------siwuxie095

   

   

   

   

   

   

   

类 和 对象

   

   

什么是类,什么是对象。对象是具体的事物,而类则是从对象中抽象出来的

   

类代表抽象态,玩的就是概念,对象则真实而具体

   

   

   

   

人类最忠实的朋友---狗狗 为例:

   

   

   

   

假如只有一条狗,名字是旺财,年龄是 1 岁,品种是大型犬,

它会汪汪地叫,也会拼命地奔跑

   

当具体的指代一个事物时,它就是一个对象

   

   

   

   

假如有多条狗,会为它们建立一个表格进行管理,它们

的共有技能是:叫

   

   

   

   

将狗狗的信息抽象出来,通过 C++ 定义一个类:

   

   

   

但这抽象出来的并不是狗的全部信息,因为目的不同,抽象出来的信息也可能完全不同

   

「目的不同,抽象出的信息不同」

   

   

   

   

   

再以 一台老式的电视机 为例:

   

通过电视机上的铭牌标识,可以知道它的名字和型号,

通过各种旋钮/按钮,可以控制它的音量,也可以接通

和关闭电源

   

   

   

   

通过 C++ 定义的一个类来描述:

   

   

名字和型号,是它的数据成员,音量调节和电源控制是它的成员函数

   

   

但是,仍有很多实现细节没有描述,并不意味着它不存在,而是被隐藏起来了

如:电路板上的工作过程,如果这些通通暴露给用户,看电视的人一定会疯掉 ...

   

   

这就是 选择性暴露,把实现细节封装起来,只暴露给用户关心的部分,即 封装

   

   

如果把电视机的信息都罗列出来,就可以判断哪些信息是需要暴露的,

哪些信息是需要隐藏的

   

   

   

这些信息都在类中定义,通过 访问限定符 把想暴露的信息暴露出去,

把想隐藏的信息给隐藏起来

   

   

C++ 中的 访问限定符 一共有 3 种:

   

   

   

   

定义类时:

1)如果希望暴露信息,就使用 public 来修饰

2)如果希望隐藏信息,就使用 private 来修饰

   

   

   

   

   

   

   

   

   

   

   

【made by siwuxie095】

原文地址:https://www.cnblogs.com/siwuxie095/p/6698674.html