黑马程序员技术交流社区

标题: 面向对象——爱你不容易 [打印本页]

作者: 猿-动力    时间: 2015-6-22 16:25
标题: 面向对象——爱你不容易
本帖最后由 猿-动力 于 2015-6-22 16:38 编辑

                        面向对象——爱你不容易

     写一篇自己的两次笔试面试的感悟,这的用到我面试时在黑马墙上看到的那句话,
    今天很累,明天很累,后天很幸福。但大多数人失败在明天。
    第一次笔试,自认为自己学的不错,代码也敲了很多,很自信,去了,结果很惨。汉字每一个都认识,考的什么也都能理解,但问题来了,写不出来。埋怨老师出题不给力,很不情愿的回去了,淡淡的忧伤。
    回去后,很自我的认为这个代码没敲过,找同学,把考题的大概内容复述,让他们帮我敲出,在自己敲,总想着,只要类似的题能写出来,老师总能给点分数,起码能进面试吧。
    第二次笔试,经过几天的准备,信心满满的来了,当时陆强老师没在办公室。其她老师热情的接待了我,给了我一份试题。我点很正,这套题和上次考的有两道极像似,我很快的把在宿舍背的代码写上,这次没错了,铁过。很顺利的进入了面试。陆老师给我的第一印象好年轻,和老师说话很合得来,幸福啊,好日子就要来了。但接下来,我傻了,陆老师拿着卷子圈出一段代码,用面向对象思想说给我。我晕了,没答出来,陆续的问了几个这样的题,我心里防线破了,这老师咋不按常理出牌.....(完虐的滋味不好受啊)
    陆老师了解完我的情况后,并没有让我走,而是自己写了一个道简单的文件复制,用面向对象思想给我讲了一遍,虽然当时不太懂。只记得,创建源文件,这是一个对象。创建目的文件也是一个对象。思想就是把源文件里的东西通过调用对象的方法复制到目的文件里.....还问了我,你学Java语言的方法。我说是背代码。陆老师很不解,我一直认为记代码最有效最直接。陆老师很认真的告诉我,在基础班学的就是一种思想,他叫面向对象。虽然还不太懂,但感觉很有道理。起码换成陆老师讲的方法,感觉代码的步奏清晰了点。
    虽然陆老师人很好,也很聊得来,但还是通知我下次在面。我还是很不服气的,有再一再二,但不能超过三次,带着这种不服的心,回到宿舍,拒绝了和舍友一起刀塔。认真的看起了面向对象,它真的有那么神奇吗?

    面向过程:强调功能行为。
    面向对象:把功能封装在对象里,强调具有功能的对象。

    一个把大象装进冰箱的例子。

    冰箱具有打开功能。
    冰箱具有存储功能。
    冰箱具有关闭功能。

    我只需要找到冰箱(对象),让冰箱(对象)通过调用自己的功能(属性和方法(打开,存储,关闭))。就可以完成把大象放进冰箱。

    代码体现
       1、在main里创建大象和冰箱对象
       2、大象具有进冰箱功能
          冰箱具有打开,存储,关闭功能
       3、调用冰箱方法(打开)
          调用大象方法(进冰箱)
          调用冰箱方法(存储)
          调用冰箱方法(关闭)
       看到这,代码就应该能写出来了吧。

    通过对面向对象的理解,慢慢的感觉到编程的乐趣。就是用Java语言来描述生活中的事情。
    一点自己的理解,各位大神看后那些写的不对,请不吝赐教,在这先谢谢了。
    必须要感谢陆强老师的指点,我才及时走回正道,希望通过自己的努力,能达到陆强老师的审核标准。早日进入黑马,创造属于自己的传奇。
      
   

作者: 许瑞航老师    时间: 2015-6-22 17:55
黑马正是因为有你这样的学生,才能不断进步!
作者: liming_heima    时间: 2015-6-22 21:41
最难的就是面向对象了。
作者: 猿-动力    时间: 2015-6-22 21:46
就业指导-许瑞航老师 发表于 2015-6-22 17:55
黑马正是因为有你这样的学生,才能不断进步!

谢谢鼓励,继续加油!
作者: 王小健    时间: 2015-6-22 22:03
写得好,通俗易懂
作者: fyg408224345    时间: 2015-6-22 22:24
面向对象很简单的, 理解了就可以,和生活紧密联系的。万事万物皆对象。遇到什么物件都是对象,然后考虑这个对象有什么特征(属性),这个对象能干什么(方法)。对象基本就由这两部分组成。
作者: 为了理想而奋斗    时间: 2015-6-23 04:01
我在多读几次应该可以解决疑惑了。谢楼主
作者: qian0217wei    时间: 2015-6-23 06:56
慢慢来,加油!理解了其实就很简单!跟生活联系下!
作者: 风一样的少年    时间: 2015-6-24 12:19
看来视频你真的在很认真的听了,加油
作者: 1千克=1024克    时间: 2015-6-24 12:55
体悟很深呢    写代码 思路清楚才是最重要的
作者: 改变    时间: 2015-6-24 12:56
总结得生动形象
作者: 海角秋风    时间: 2015-6-24 13:17
需要加油了,,,
作者: 有艺术的刺客    时间: 2015-6-24 13:22
加油,哈哈~
作者: iFmmer    时间: 2015-6-24 13:37
liming_heima 发表于 2015-6-22 21:41
最难的就是面向对象了。

是面向对象的内容难还是思想难呢?
作者: zlpiano    时间: 2015-6-24 13:47
楼主的经历发人深省
作者: 爱李萝卜    时间: 2015-6-24 13:56
加油,加油
作者: home7192    时间: 2015-6-24 14:12
我们没有万物皆对象的境界,可我们有孜孜不倦引导我们的伯乐。千里马!飞起来!
作者: 汪磊の    时间: 2015-6-24 14:42
加油!!
作者: 郑汉伟    时间: 2015-6-24 15:01
刚看到面向对象,确实觉得玄而又玄
作者: 拐子    时间: 2015-6-24 15:04
马上要学到面向对象了 加油 过去这道坎
作者: 伟大的骗子    时间: 2015-6-24 16:10
慢慢来,比较快
作者: iFmmer    时间: 2015-6-24 17:02

这个时间是什么情况


作者: fanxin_meng    时间: 2015-6-24 17:19
拐子 发表于 2015-6-24 15:04
马上要学到面向对象了 加油 过去这道坎

哈哈  比你快一点:victory:
作者: 帅帅loyal    时间: 2015-6-24 17:43
面向对象是一种思想,学Java主要是能理清他的思想,写代码也是先要有思路才能一步一步的写下来
作者: tinibuzhi    时间: 2015-6-24 17:56
老师人好好
作者: g552092947    时间: 2015-6-24 19:50
体会很深啊 ,我也学到面对对象了,谢谢经验
作者: guohaichang    时间: 2015-6-24 20:04
加油!!!
作者: limingdada    时间: 2015-6-24 20:39
通俗易懂啊。
作者: yaoxufanalan    时间: 2015-6-24 20:58
赞一个,继续努力
作者: Foundmoon    时间: 2015-6-24 20:59
写的很好啊,谢谢分享
作者: 十五号的人生    时间: 2015-6-24 21:24
太有才了,明天加油
作者: candy_xue    时间: 2015-6-24 21:35
学习了 原来面试问的这些啊
作者: 繁华落幕    时间: 2015-6-24 21:40
加油  坚持就是胜利
作者: liming_heima    时间: 2015-6-24 21:42
iFmmer 发表于 2015-6-24 13:37
是面向对象的内容难还是思想难呢?

内容和思想吧,还有就是具体怎么用,用到哪些方面,比如具体的功能。
作者: yangtingdong    时间: 2015-6-24 21:42
很详细的分解,还带有举例。面向对象这四个字,写起来也不难,可真正做到,掌握全面,理解透切的却不是那么容易。不过,永不放弃,勇往面向对象
作者: zhand    时间: 2015-6-24 22:13
我是来赞币的 !…………
作者: 进军黑马    时间: 2015-6-24 22:31
大象装冰箱特经典的例子
作者: 金亮0602    时间: 2015-6-24 23:06
刚要到面向对象, 加油吧,起步不能出错
作者: 含笑    时间: 2015-6-24 23:20
把大象装进冰箱了,毕老师的经典举例
作者: 夜空中最亮的星    时间: 2015-6-24 23:29
今天很累,明天很累,后天很幸福。但大多数人失败在明天。
这句很经典,每天都鼓励自己,永不言弃,加油!
作者: Overheat    时间: 2015-6-24 23:36
加油,面向对象确实有点特别!!!
作者: 发抖的_DtYJA    时间: 2015-6-24 23:44
表示没看懂啊
作者: Wait_For    时间: 2015-6-24 23:49
过两天就要学面向对象了,学习了!
作者: 蓝菊蚊香2    时间: 2015-6-24 23:54
只能说加油
作者: 冷雨敲窗被未温    时间: 2015-6-25 00:02
面向对象比较难理解一点
作者: Huan220_欢    时间: 2015-6-25 00:16
加油,加油~~~
作者: MissMr.    时间: 2015-6-25 00:48
不明觉厉
作者: 水壶vs兔子    时间: 2015-6-25 08:34
谢谢分享你的经历,看完后好像领悟了很多!
作者: j420984    时间: 2015-6-25 10:13
34技术分了,视频你都看完了吧。
作者: 几率收割    时间: 2015-6-25 12:23
好长的贴。。。。。
作者: 小龙编程世界    时间: 2015-6-25 12:31
不错,加油啦、、、
作者: 乔栋    时间: 2015-6-25 12:37
加油!!!!
作者: 乔栋    时间: 2015-6-25 12:44
home7192 发表于 2015-6-24 14:12
我们没有万物皆对象的境界,可我们有孜孜不倦引导我们的伯乐。千里马!飞起来! ...

恩  万物皆对象。。。。。。。。。。。。。。。。。。。。。
作者: Diors    时间: 2015-6-25 12:58
面向对象是一种编程思想,思想的转变总是比较慢的,多学习学习,可以感受到它的魅力,喜欢上它的
作者: xiaodong    时间: 2015-6-25 14:01
加油!!!
作者: 凶狠搞Android    时间: 2015-6-25 14:56
永不言弃,遇到问题积极主动的去寻找解决办法,楼主,下一次肯定过得了陆老师的关了
作者: 风随心动    时间: 2015-6-25 17:05
面向对象是一种思想,就跟C语言的实现是面向过程的,而java它也可以面向过程,但是它是一个可以实现面向对象的编程语言,使编程变的简单。代码的可重复使用性变高,可以通过调用对象的形式来进行不同类的设计开发。因此,面向对象有了继承性和多态性的特点。而未来把现实中的食物用计算机语言表示,因此它又有了抽象性的特点。同时为了能够让其他的类进行调用,需要进行封装防止一些麻烦的发生,提高严谨性。这就是面向对象的四个特点:抽象性、封装性、继承性和多态性。与君共勉!!!
作者: 风随心动    时间: 2015-6-25 17:07
home7192 发表于 2015-6-24 14:12
我们没有万物皆对象的境界,可我们有孜孜不倦引导我们的伯乐。千里马!飞起来! ...

万物都需new一下
作者: liu100chao    时间: 2015-6-25 18:06
不错不错!!
作者: heima591046495    时间: 2015-6-25 18:43
死记硬背肯定是行不通的,,
作者: wenxueaaa555    时间: 2015-6-25 19:17
面向对象注重于理解,多看多敲多体会
作者: zhand    时间: 2015-6-25 21:08
看了好几遍 还是不大理解啊
作者: 崔司龙    时间: 2015-6-25 21:15
看完楼主说的,感觉笔试和面试好难啊.....
作者: very爱    时间: 2015-6-25 21:18
加-油!
作者: 蓦然回首3Y    时间: 2015-6-25 22:04
理解面向对象思想以后,内容就没什么难的了
作者: 嘎路的米    时间: 2015-6-25 22:08
只要有毅力,总有一天能够进的
作者: xinjuwen    时间: 2015-6-25 23:08
很有收获。
作者: 孙培广    时间: 2015-6-26 00:32
看了,写的不错。加油
作者: 黑马无敌    时间: 2015-6-26 08:38
思想确实很重要
作者: 临丶无痕    时间: 2015-6-26 13:33
就八字:创建对象,调用方法
作者: threeforPP    时间: 2015-6-26 15:08
面向对象已经学完了,但是总是感觉还是有点模糊,不知道自己理解的够不够
作者: threeforPP    时间: 2015-6-26 15:09
万事万物皆对象。这句话一直在努力的理解,但是还是很难的
作者: Baymaxman    时间: 2015-6-26 15:32
你很棒~~!!!
作者: hw3296416    时间: 2015-6-26 17:39
面向对象理解起来还可以,关键是用,怎么用,什么时候用。
作者: 池中月    时间: 2015-6-26 18:26
面向对象,每个开发人员必过的坎呀!
作者: life木子飞    时间: 2015-6-26 18:27
楼主自学还是参加辅导班的???
作者: fantianfei    时间: 2015-6-26 18:38
一切皆对象,万物为我所用。
作者: heisanheisan123    时间: 2015-6-26 21:48
编程就是一种思想,就业班前就学一样,面向对象
作者: ww黑马    时间: 2015-6-26 21:55
面向对象是有点抽象化
作者: 一败tu地    时间: 2015-6-26 21:59
好深刻,就记得老毕视频里的一句话:万物皆对象:lol
作者: 青皮核桃    时间: 2015-6-26 22:05
马上面向对象了,忐忑
作者: lixiaoming    时间: 2015-6-26 22:29
面向对象有点难,在以后会慢慢深入理解的,不要纠结于此
作者: 牧师1990    时间: 2015-6-26 22:30
万物皆对象,说起来觉得很容易,也能理解,但是实际撸代码的时候往往犯晕,还是理解的不够透彻啊
作者: 谢志宝    时间: 2015-6-26 22:47
还没有学习~明天就开了~淡淡的忧伤
作者: langxiao505    时间: 2015-6-26 23:07
加油黑马欢迎你!
作者: wangwencheng    时间: 2015-6-27 00:58
主要在于理解,转过这个弯来就好了。
作者: 雏鹰起飞    时间: 2015-6-27 08:26
思想,最重要是思想。。。。
作者: zuopiezi    时间: 2015-6-27 10:01
en...............................
作者: 加瓦安柱    时间: 2015-6-27 16:47
不是视频面试后完了么。。还要笔试啊。。
作者: 安安安    时间: 2015-6-27 16:57
感谢楼主的经验。
也祝楼主能早日通过。
作者: SuperApollo    时间: 2015-6-27 19:12
不错啊,提出问题,分析问题,解决问题,思路很清晰
作者: liu100chao    时间: 2015-6-27 20:01
赞一个!
作者: 谢志宝    时间: 2015-6-27 22:00
今天听了一天冰箱装大象~
作者: yangtingdong    时间: 2015-6-27 22:15
说得很详细啊,我现在正好学到这
作者: 15311068548    时间: 2015-6-27 22:21
今天第一天上面向对象,好乱感觉
作者: ssclovedan    时间: 2015-6-27 22:28
挺好的!!!
作者: zc强盗    时间: 2015-6-27 23:22
这是有多幽默!
作者: 呵呵君    时间: 2015-6-27 23:30
今天刚学到面向对象,面向对象的思想是不太好理解..
作者: 易阳    时间: 2015-6-28 00:03
楼主发的很不错

[发自iOS-博阅]
作者: bingo54    时间: 2015-6-28 00:32

刚看到面向对象,确实觉得玄而又玄。。。




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