介绍面向对象的思想之前,先简单谈一谈面向过程的思想。
例子一枚:
把大象装进冰箱里。
面向过程:
1.打开冰箱
2.存储大象
3.关闭冰箱
注重过程或者说行为的思考。
这些操作都是由我来完成的,我是过程的执行者
打开()
存储()
关闭()
open();
save();
close();
语言:C , basic...
面向对象:
1.冰箱打开
2.冰箱存储
3.冰箱关闭
面对的主体是冰箱这个对象
这些操作是由冰箱来完成的,我转变为了对象的指挥者,我指挥冰箱让其打开
class BingXiang
{
open();
save();
close();
}
冰箱.open();
冰箱.save();
冰箱.close();
语言:C++ , C# ,JAVA...
基于面向过程,将过程进行对象的封装,要解决问题先找对象就可以了。
特点:
1.面向对象更符合思考习惯的一种思想。
2.从过程的执行者,转换成了对象的指挥者。
3.将复杂问题简单化。
下面简单的描述一下对象在内存中的体现:
------------------------------------------------分割线--------------------------------------------------
------------------------------------------------------分割线--------------------------------------------
----------------------------------------------分割线----------------------------------------------------
匿名对象:
第三条语句一执行完,上面两句new出来的对象都成为了垃圾;
关注我的微信公众号(曲健磊的个人随笔),观看更多精彩内容: