为什么把生活中的问题抽象成对象来解决

来源:百度知道 编辑:UC知道 时间:2024/05/03 01:04:56
前天去面试的时候面试官问了一个这样的问题:
Q:什么是面向对象编程
A:就是把生活中的问题抽象成对象来解决
Q:为什么要把问题抽象成对象呢
A:?????
万物皆对象 把问题抽象成对象 也就是把我们所要解决的问题抽象成对象.这样可以更好的专注于我们所要关注的问题上.使开发的时候可以专注于我们所要解决的业务.从而可以更快地解决问题.至于面向对象的好处我想没必要答那么多 想了好久我认为这个答案勉强可以应付过去 但是当时没能答上来

对象是一个具有具体属性的实体,而任何东西存在在现实中,都可以把它当作一个实体。
对象包括了属性(特征、特点)和行为(动作,自己本身能做什么和可以对它做什么)
Q:一个问题是一个实体,有问题的具体属性和行为。计算机不能识别现实中的实体。面向对象编程就是要把现实世界中的概念模拟到计算机程序中,它将现实中的所有事务视为对象
总的来讲,面向对象编程中,把问题抽象成对象,就是为了让计算机帮我们把这个为题解决。

因为它具备更好地模拟现实世界环境的能力,
也具备着自上而下编程的优点.
面向对象的编程语言使得复杂的工作条理清晰、编写容易.
随着你所开发的项目越来越大,使用面向对象编程越来越重要.
面向对象编程代码很容易维护,容易理解和重复使用,这些就是软件工程的基础。
在基于Web的项目中应用这些概念就将成为未来网络创业成功的最大关键。

A:每个问题都是有特征的,比如汽车:几个轮子,人坐在里面,有油门,刹车.

其实,我们也是靠着对象的特征来识别对象的.
什么叫住宅?
房子,住人,住的人有亲缘关系,等等

在过去,计算机语言都是是面向过程的,但是面向对象的提出,让我们看到了面向对象强大的优点~~

首先,一切都是对象! 对象有本身的特点,有自己的方法!
其次,对象的提出对于程序再编码提供了便利条件,我们只需要在原有的基础上,重新继承或者组合出新的类,产生新的方法,就完全可以在原有的基础上扩充功能!
再有,对象的提出非常接近于人类对待问题的想法!

利于我们理解问题,更好的解决问题啊

然后再说说类和对象的区别

你可以去问面试官··让他回答··谁的回答都不如他自己的让他满意··然后你再去别家面试·······