面向过程:
1、把问题分解成一系列的步骤
2、在函数里面一步步实现步骤
3、根据需求调用函数
面向对象:
1、把构成问题的事物分解成各个对象
2、调用对象里面的方法属性解决问题
3、面向对象三大特性
(1)封装性:隐藏内部细节
(2)继承:复用现有的代码
(3)多态:虚函数,函数重载,指针
/* 父类 */
struct parent_class
{
int data;
…
void (process)(struct parent_class this);
…
};
/* 继承于父类的子类 */
struct child_class
{
struct parent_class p; //C语言的结构体指针与第一个成员同地址
int data;
};
/* 复用父类的代码 /
parent_ptr = (struct parent_class)&obj;
Hankin
2020.07.16