六、再次理解封装
C++是基于面向对象的程序,面向对象有三大特性即:封装、继承、多态
C++通过类,将一个对象的属性与行为结合在一起,使其更符合人们对于一件事物的认知,将属于该对象的所有东西打包在一起;通过访问限定符选择性的将其部分功能开放出来与其他对象进行交互,而对于对象内部的一些实现细节,外部用户不需要知道,知道了有些情况下也没用,反而增加了使用或者维护的难度,让整个事情复杂化
封装性的好处:
示例:乘火车出行
对于火车站系统:
售票系统:负责售票----用户凭票进入,对号入座
工作人员:售票、咨询、安检、保全、卫生等
火车:带用户到目的地
火车站中所有工作人员配合起来,才能让大家坐车有条不紊的进行,不需要知道火车的构造,票务系统是如何操作的,只要能正常方便的应用即可。
想想下,如果是没有任何管理的开放性站台呢?火车站没有围墙,站内火车管理调度也是随意,乘车也没有规矩,比如:
七、再次理解面向对象
面向对象其实是在模拟抽象映射现实世界