面向对象编程思想,是解决一类问题所使用的通用方法,并且有许多手段,抽象-类-封装-继承-组合-多态-自省。在C++的面向对象手段主要体现的是封装,继承和多态。
把生活中的事物转化为代码语言,第一步就是抽象 出事物的关键部分,这样才能对关心的部分进行代码层面的编写。
一个抽象出来的事物,就可以叫做对象或者实例。再总结一下对象的形成规则,就叫做类。根据类可以实例化结构相同值不同的对象。
封装是对内部信息隐藏,对外暴漏接口,调用者不需要关心类的实现。多态是在运行时自动识别对象类型,调用者不需要关心对象类型。
继承和组合也是常用的代码复用手段,表示is-a用继承,has-a用组合。显然组合更为常用。