面向过程式代码(使用数据结构的代码)便于在不改动既有数据结构的前提下添加新函数。
面向对象代码便于在不改动既有函数前提下添加新类。
过程式代码难以添加数据结构,因为必须修改所有函数。面向对象代码难以添加新函数,因为必须修改所有类。
这两种定义的本质,他们是截然对立的,这说明了对象与数据结构之间的二分原理。
1.面向过程的编程思想
解决问题的时候按照一定的过程(流程)
钟点工_—>大象装冰箱总共分几步
1)开门
2)大象装里面
3)关门
以过程为本--复用--增加了很多冗余
大段的过程拆分成小段来实现
2.面向对象的编程思想
解决问题的时候按照现实生活中的规律来考虑问题
考虑在这个问题的过程中有几个实体参与进来
理解为实体动作的支配者没有实体动作就发生不了
对象:人 冰箱 大象
分析每一类个体都有什么特点做了哪些事情
对象的特点:
大象: 大 体重重
冰箱:有门 容 积
人 : (能做事情 ,做了哪些事情昵?) 开冰箱门 装大象 关门