1) OOP:面向对象编程的特点是继承和动态绑定。C++ 通过类的派生支持继承,通过虚拟函数支持动态绑定。虚拟函数提供了一种封装类体系实现细节的方法。
2) 四个主要特点:抽象、继承、封装和多态性。
3) 抽象:抽取事物的本质。
① 隐藏不相关细节,集中关注本质特征。
② 隐藏内部实现,对外提供接口。
③ 把复杂的系统分解成几个相互独立的组成部分。
④ 重用和共享代码。
封装:把相关的类型、数据和函数组合在一起。