编程分为 面向对象编程 和 面向过程编程
面向对象
- “面向对象” 属于 “行为化”。
- 将功能封装成对象,强调了具备功能的对象以类或对象为最小单位,强调谁来做。
- 对于提出 的需求,我们可以根据功能和特长进行划分,将功能特征相似的进行封装(不理解什么是‘封装’的老铁们可以在我的博客中搜索‘封装’)成对象,创建了对象不是为了完成某一个步骤,而是描述某个事物在解决问题的步骤中的行为。
举例:
需求:“人把大象装进冰箱”
主体:人、大象、冰箱
//人
人{
打开(冰箱){
冰箱.开();
}
抬起(大象){
大象.进(冰箱);
}
关闭(冰箱){
冰箱.关();
}
}
//冰箱
冰箱{
开(){
......
}
关(){
......
}
}
//大象
大象{
进(){
......
}
}
//实现“人把大象装进冰箱”
人.打开(冰箱);
人.抬起(大象);
人.关闭(冰箱);
面向过程
- 降调的是功能行,以函数为最小的单位,考虑怎么做
举例:
需求:“人把大象装进冰箱”
- 把冰箱门打开
- 抬起大象
- 把大象塞进冰箱
- 把冰箱门关闭
开冰箱(){
...
};
抬大象(){
...
};
装冰箱(){
...
};
关冰箱(){
...
};
//实现 “人把大象装进冰箱”
开冰箱();
抬大象();
装冰箱();
关冰箱();