黑马程序员技术交流社区

标题: 我想问问大家对面向对象编程的理解 [打印本页]

作者: 李波    时间: 2011-12-3 20:51
标题: 我想问问大家对面向对象编程的理解
前天去一个公司面试,人家让我我做一个拷贝文件的小程序,要就就是,要体现面向对象的思想。做完了,他给讲了讲,要求,他说就是,把所有的实现代码,写在类里。然后,在掉用功能是,就调用那个实现的方法。就是在实现是用最少的代码。怎么实现都放到实现的类里。我听完了有点朦胧了。大家有没有对这方面理解比较深刻的,说说呗。
作者: 林洲    时间: 2011-12-3 21:33
乎乎,看你的帖子好辛苦,老大,下次打字的时候别那么多错别字啊。
面向对象的基本思想感觉可以用人这个模型去理解:
定义一个类,叫做人,他有自己的属性(字段),譬如姓名、年龄、身高等等,那他还会做一些事(方法),这些事是人这个群体共有的,譬如说话等等;
在对这个类进行实例化的时候,可能要实例化很多个对象,就不用每个对象都写说话这个方法而是直接调用就OK了,我们不用管说话这个方法内部的具体实现。
作者: 深海中的鱼    时间: 2011-12-3 22:03
这需要多编程练习才能深刻体会,我就是这样的。
作者: 李豫    时间: 2011-12-3 22:47
我的理解是:他在考察你对于面向对象与面向过程的理解,面向对象主要特征:封装性,继承性,多态性;
公司应该会更注重:产品的重用性、灵活性和扩展性 ,
作者: 李波    时间: 2011-12-4 11:44
林洲 发表于 2011-12-3 21:33
乎乎,看你的帖子好辛苦,老大,下次打字的时候别那么多错别字啊。
面向对象的基本思想感觉可以用人这个模 ...

呵呵,这个是在网吧写的,快没时间了,写得太着急了。
作者: 刘波    时间: 2011-12-14 15:49
面向对象编程,主要是将我们实际生活中的对象经过抽象,将它定义成为一个类,通过类的属性和方法来模拟生活中的这个对象。这样使得程序更容易结构化、抽象起来更方便

简单说,就是写成功能模块,每个功能有自己的方法,调用修改都非常方便
体现了面向对象 继承性 多态性 封装性




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2