世说新语:什么是面向对象(之一 封装)

面向对象是什么呢?????? 很多人会说,面向对象是一种思想,是把世间万事万物都理解为对象的东东。哥没有那么高的境界,哥一下子理解不了那么深刻的东东。 哥面向对象的思想只是来自哥的编程经验。 哥上学的时候学习的是c语言,工作之后使用c++。 哥知道c是面向过程的程序设计语言,而c++是面向对象的语言。 而c++又是c的超集。所以面向对象是什么呢?怎么才能面向对象呢?答案是只要把c++相对于c多出来的东西,搞明白就能理解面向对象啦。c++是c的超 集,相比c多出了很多东西。但是真正具有划时代意义的还是三个大特性:封装,继承,多态。所以面向对象就是封装,继承,和多态。

        那什么是封装呢??简而言之,言而总之,就是把一堆东西包起来,和你用垃圾袋把家里的垃圾包起来没什么两样。那为什么要封装啊??听哥慢慢道来。假定现在 你家里有很多垃圾,你要把垃圾丢到垃圾堆,怎么办?只要你不是头脑缺氧,脑子进水型的选手,你都会首先选择一个塑料袋。那你为什么要选择垃圾袋呢,哥要是 问你这个问题,你估计会抽哥,答案当然是为了把垃圾包起来,方便丢走啦。代码里面的封装和垃圾袋没什么区别,都是为了把你写的一堆code给包起来。封装 理解了吧,理解不了的话,这说明你没倒过垃圾,或者你是千手观音,能把所有的垃圾一次性都都丢出去。

        那封装搞明白啦,到底什么东西该封装到一块呢。不要嫌恶心,哥还拿垃圾袋来比喻。你要是不知道该包什么东西,那你看看你们垃圾袋里面都是什么东西就知道 啦。垃圾袋里面都是垃圾,都是要丢得东西,当然也有那种极度欠抽的人,他非得把好好地东西,比如水果,衣服,什么的放垃圾袋。那是例外,毕竟很少人会真的 那么做。扯了半天咸淡,一言以蔽之,垃圾袋里面装的都是一类东西。程序设计语言的封装也这样,你要把一类相同的东西封装在一块。如果你封装了别的东西了 呢,那你就是极度欠抽的人。

        封装搞明白啦,封装什么也搞明白啦。那封装的目的是什么呢?放心吧,哥这次不拿垃圾袋举例啦,不用吐啦。能看到这篇文章的人,相信都或多或少喝过点墨水。 大家都去过读书馆吧,没去过图书馆的人,好歹也去过书店吧。为什么每次去图书馆找书都非常方便呢,因为我们敬爱的图书馆管理员都把书给分类管理好啦。比 如,你去找一本小谭谭的《c语言程序设计》。不要告诉哥,你去了图书馆就从一楼一排第一个书架的第一本说找起,到N楼N排第N个书架位置,他压根就没有这 么笨的人。聪明人出现了,他先去电脑上查一下,奥,“小谭谭”的书是计算机类的,是程序设计语言书架上的,书架地址在i楼i排。 OK, let‘s 狗。很快就把书找到啦。那封装的目的和图书分类一个样,就是为了方便使用,方便查找,方便归类,方便处理,方 便....................., 方便面。 靠,方便面是吃的好不好,楼主是不是傻了啊。

        终于了解封装了,学会了封装之后,你的project里面终于发现了好好好多的class。 class设计的好不好,就看对封装的理解啦。

        哥要睡觉啦,改天再继续吧。。。。。(未完待续)

你可能感兴趣的:(面向对象,职场,设计,封装,休闲)