7.14 面向对象编程:封装、继承与多态
面向对象编程
Object Oriented Programming
对象是程序的基本单元:包括数据成员和函数(属性和方法)
类:对客观事物的抽象,本质是一种数据类型,其实例为对象
面向过程编程
Procedure Oriented Programming
函数是程序的基本单元:解决问题的一个步骤
模块化编程思想:从上至下、以功能块为单位进行程序设计
面向对象编程三大特征
封装:将客观事物抽象为类:属性和方法
继承:子类对象拥有父类对象的属性和方法
多态:一个接口多种实现:覆盖和重载
面向对象思想跟编程语言无关
C++/Java实现了类机制,更好地支持面向对象编程
C语言也可以通过结构体、函数指针贯彻面向对象思想