小左闲谈

面向对象的通俗解释

当前位置:首页 » 学习 » 本页
In 学习  @2015-03-31

到底什么才是面向对象呢?怎样才能让一个完全不懂编程的人来了解这个抽象的含义?

这段文字来自那天看视频教程mars在讲面向对象,其实也是不太懂,就度娘一下,深入了解一下,结果发现这么一篇,来自百度知道,作者是热心网友,哈哈!这位热心网友深入浅出的通过日常事务讲解了面向对象,属性,方法,继承,封装,多态这些抽象定义,语言诙谐,此人一定是一个有趣的人。我所做的就是格式整理一下,分段,加标点什么的。

原文地址:面向对象倒是是什么意思?

世界上有loli控,御姐控,女王控,所以有句话就叫万物皆可控;面向对象也是一样,万物皆对象。

对象这个词你可以理解为一个总称,比如男人女人都叫人,蜡烛皮鞭高跟鞋都是道具,所以面向对象原本的意思是“都叫对象”,翻译过来不是原汁原味了而已;因此,房子是对象、飞机是对象、猫是对象、树是对象、女朋友也是对象。

并且对象具有唯一性:你家的房子是你家的,不是我家的,你在国外看到的美女不是我在国内看到的美女,你的身份证号和我的身份证号不一样;

那么一个房子里都有啥呢,有电脑,还有动作片光盘、战争片录像带、人体艺术杂志……现在这些“包含”在房子里的东西就不是东西了,而是叫做“属性”……对象、属性都有了,剩下就是方法了。

方法也很好理解啊,意思就是你想要得到某种结果,就需要用特定的方法比如你女朋友生气了要哄吧,不高兴了要逗她开心吧,“哄”和“逗”这些就是让女朋友死心塌地的方法……诸如此类,发现一个美眉要用“追”这个方法,和女朋友逛街上碰到美女要用“窥”这个方法,恋爱都要用“谈”这个方法……

对象就是一个概念,把所有的事物都称作为“对象”(没有不是对象的东西);

属性就是该事物的组成部分,所有可以被包含的部分都称为“属性”(没有不含属性的对象);

方法就是达成目标的途径,所有可行性的行为都成为方法(没有不存在方法的对象和属性,但是可以选择使用哪些方法);

所以在设计时要建立正确的对象:咱要找的是MM,不是恐龙,你建立芙蓉姐姐这个“对象”就很明显不是正常人了决定正确的对象了之后,要搞清她的脾性爱好——该对象的属性是:身高165cm,体重45kg,三围84cm、66cm、86cm,单身然后你要用正确的方法来追求,聊天(参数是时尚、美容等等……),看电影(爱情片、恐怖片、韩国泡菜),送花(3朵、11朵、999朵)。

现在该明确对象、属性、方法的定义了吧?然后就是封装、继承、多态。

封装,就是要保护好女朋友,不能被别人勾引过去,因为要让她“只能”听信你得花言巧语,没追到手前不要介绍给别人的帅哥,所以自己的老婆是自己的,不能给别人,这就是“私有性封装”。再比如,你的账户——这个对象,有钱——这个属性,你中彩票1个亿,亲朋好友都找你们借钱,你们觉得亲戚里道的,借就借呗,这钱就是“局部性封装”要是中彩票100个亿,满大街撒钱,这就是“全局性封装”。
封装就是决定该对象的使用范围,当然,你要让我帮你花我也不介意效劳的!

继承,你的家产如果不捐献的话,那么你的儿子是自然继承人,这叫单重继承,你7、8个子女分家产,这叫多重继承;并且,如果不把意外伤害受益人写成别人的,别人是不能继承的。
继承就是决定该对象的属性、方法可以被哪个对象使用。

多态,比如说你擅长做中餐,你儿子擅长做西餐,你女儿擅长做点心,现在你有一个铁哥们上你家串门吃饭,他使用吃饭这个方法——你家.吃饭(中餐),就能尝到猪肉炖粉条,使用——你家.吃饭(西餐)就能吃到牛排,使用——你家.吃饭(点心)就能尝到面点,这就是“吃饭”这个方法的多态性,因为不能限制吃饭只能吃一种东西啊,如同开门可以用钥匙,也可以划卡,还可以遥控等等
多态就是同一种方法的不同运作方式。

若无特殊声明,表示本文由:小左闲谈.原创
链接地址: http://blog.m1910.com/archives/1033.html
版权所有 © 转载时请以链接形式注明作者和原始出处!
标签: ,   评论: 3枚  被围观 2,245 次

发表一下你的看法

3 评论 在 "面向对象的通俗解释"

avatar
排序:   最新 | 最旧
四十五

我还以为是男女朋友的对象呢!

博客大全

这么长的文章看完就是废话呀要是我灌水,就骂我“三个代表”没学好吧—-你好我的博客大全已经收录了你的网站 不信你去看http://bkdq.org/

wpDiscuz