懒惰的程序员之面向对象编程思想

有句话说: 程序员都是"懒惰"的! 小马哥无比认同,因为懒惰,所以我们思进取,把复杂的事情研究透彻,然后简单干,用一种聪明的方式重新干! 

封装

面向对象就是一种"懒惰"的聪明做事方式,本质代码复用,程序员不愿意去写很多重复的代码,于是在日渐庞杂的代码工程中,将常用逻辑进行抽象,逐渐形成面向对象的思想. 你在理解面向对象之前,肯定听说过面向过程的编码方式,(顺序,分支,循环是三种基本控制结构),函数或者方法是其主要特征, 其实函数或者方法也是抽象,将常用逻辑进行抽取,实现了数据和结构的分离, 比如一个计算器函数, 运算规则定义在函数体内,多变的数据作为参数传递进去, 这就是一种封装,封装了逻辑,剥离了数据, 谁调用函数,谁就负责传递数据作为参数来使用函数,实现了函数体的复用. 同样的道理,面向对象的编程思想,也是复用,不过相比函数来说,这种封装又提升了一个级别, 对象中封装了不像函数仅仅封装一种逻辑,而是封装了多个逻辑(每一个逻辑体我们称之为成员方法),此外还封装了数据(成员属性/成员变量),这样的对象都是通过一个模板创造出来的,这个模板叫做类, 类是固定的, 通过给类的构造函数传递不同参数, 于是我们创建出不同的对象, 这样复用了类这个东东.

以上是面向对象封装的特性,封装,目的之一就实现了抽象,从而也实现了复用(函数,类都是如此);其实封装对于面向对象来说,还保护了对象实例的成员属性不被外界任意修改.

继承

面向对象还有一个继承的特点,在我看来,继承的目的还是复用,"懒惰"是一种美德,通过继承父类,我们就可以直接使用父类的成员属性和成员方法,作为子类是比父类进化更超前的一个群体,只需要有自己更厉害的更独特的成员方法就可以了,于是,作为程序员,省略掉很多时间去写重复的东西.

多态

多态的本质,还是"懒惰"的程序员用于省事,将所有的指代都用一个统一的称呼来实现,这统一的称呼笼统的泛指了一大类对象,这样做的目的在于,如果面对多变的需求,某一个类的实例不能满足当下需求,我们在变化具体实现类的时候,不同去修改所有的称呼.举个栗子,你去餐厅吃饭, 今天接待你的是小W,明天接待你的是小L,后天不一定是谁,所以,省事的做法是你不用管他(她)是谁,只管尊敬的称呼ta为服务员,就可以让服务员来帮你完成点餐,上菜,结账这些在餐厅的所有事情.

面向对象编程思想并不高深,无非是为了省事和"懒惰"所采取的一种代码策略,多体会来龙去脉,学习知识无比快.

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,137评论 6 511
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,824评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,465评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,131评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,140评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,895评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,535评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,435评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,952评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,081评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,210评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,896评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,552评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,089评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,198评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,531评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,209评论 2 357

推荐阅读更多精彩内容