面向对象是相对面向过程而言,面向对象和面向过程都是一种思想。
面向过程是基于功能的角度来考虑问题,强调的是每一个功能步骤,代表语言:C语言。
而面向对象是基于对象的角度来考虑问题,强调的是对象,由对象去调用功能方法,代表语言:Java、C++、C#。
举一个例子进行比较
例子:把大象装进冰箱,总共分几步
用面向过程的思想来理解就是:
1. 打开冰箱。
2. 存储大象。
3. 关上冰箱。
我们强调的是"打开"、"存储"、"关上"这些功能行为,
这些行为在代码中的直观体现就是函数或者方法,
这就是一种面向过程的<<<以功能行为为主体>>>的思想体现。
用面向过程的思想来理解就是:
1. 冰箱打开。
2. 冰箱存储。
3. 冰箱关闭。
可以看到,所有的操作都是以"冰箱"这个对象为主体,而不是功能行为为主体。
也就是说冰箱自己已经具备"打开"、"存储"、"关上"的行为功能,我们只需要让冰箱执行它具备的功能就可以了。
这就是一种面向对象的以<<<执行功能的对象>>>为主体的思想体现。
面向对象是一种符合思考习惯的思想,我们在需要完成某种需求时:
首先去找具有所需功能的对象来用。
如果该对象不存在,那么创建一个<<具有所需功能的>>对象。
时间: 2024-12-10 11:43:12