面向过程和面向对象的“大象放冰箱”
面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做
1.把冰箱门打开
2.抬起大象,放进冰箱
3.把冰箱门关上
面向对象:强调了具备功能的对象,以类/对象为最小单位,考虑谁来做
人{
打开(冰箱){
冰箱.打开();
}
抬起(大象){
大象.进入(冰箱);
}
关闭(){
冰箱.关闭();
}
}
冰箱{
打开(){};
关闭(){};
}
大象{
进入(冰箱){};
}