现在的位置: 首页 > 综合 > 正文

什么是面向对象思想

2013年08月28日 ⁄ 综合 ⁄ 共 529字 ⁄ 字号 评论关闭

在一位朋友那儿看到她提到面试时常用的问题是“什么是面向对象思想”,据说这问题很考验人。(见这里: http://blog.csdn.net/thisisjingjing/archive/2011/03/24/6275740.aspx
)。

 

是啊,这样的问题确实让人一方面感觉有很多话要说,一方面又让人不知该从哪儿开始才能让面试官满意。据说,人类对世界的认识就是各种各样的分类知识:想想看,我们能讨论些什么理解些什么,似乎都是在能够区分出一些事物的基础上进行的。从那些各种各样的对象中,把具有相似属性或者行为的个体归到一个类,抽象出一个缺省模板,也算是种对认识的概括。同时也承认个体之间的差异,允许“多
态”;此外,还可以把那些不同种类对象之间的相似行为抽象为“接口”(譬如猪八戒、孙悟空都会飞,但很明显,让八戒还有猴哥分属的类 “猪”和"猴"都具有会飞的行为是不合适的,但他们在飞行能力上的类似,可以通过“飞”的接口来实现),作为这些相似行为的模板。

 

当然,这样的回答可能对面试官来说,不够具体和详细,似乎该提到更多的技术细节,譬如多态、虚函数是怎么实现的等等。就我参加过的少数几次面试来说,我似乎表现的不够坚韧不够踏实,sigh。以后得多写点程序体会下语言细节了。

抱歉!评论已关闭.