编程思想
- 面向过程:顺序、选择和循环,关注程序运行的一个过程。
- 面向对象:对现实某一具体事物的抽象。把事物先抽象成一个数据结构,再用软件的方式处理。
处理事务的思路方法不同,是否用到结构体,如有定义结构体则面向对象,否则是面向过程。面向对象是面向过程的一种升华,本质非对立。当程序较复杂,则选择面向对象处理。
面向对象三大特征:封装、继承、多态
封装目的:封装成一个结构体,隐藏信息,使信息整齐,编程规整,思路清晰。
区别面向对象编程思想和面向对象语言
标准库使用非面向对象的编程语言实现面向对象编程思想。
- 各种数据类型结构体使用面向对象编程思想,即封装。
- 标准库是为了被复用,即继承思想。
- GPIO编程模式是典型的面向对象式编程。
典型面向对象的编程模式:
第1步:构建对象(定义一个结构体类型)
第2步:用对象构造实例(用结构体类型来定义结构体变量)malloc
第3步:填充实例(结构体各个元素赋值)
第4步:使用实例(把结构体变量作为参数传给某个函数使用)
第5步:销毁实例(把第2步定义的机构体变量销毁)free