面向对象程序设计——什么是对象

来源:互联网 发布:苹果手机怎么恢复数据 编辑:程序博客网 时间:2024/05/02 13:26

面向对象程序设计

——在进一步的解释是:使用对象的方法进行程序的设计工作

首先要解决什么是对象。

先打个比方——笔。

 

问题一:

        ——什么是笔?

百度词条的概念解释“是供书写或绘画用的工具”,这笔的一个概念。

根据这个定义,铅笔、钢笔、毛笔、粉笔等都是笔。

 

 

现在铅笔横着中间一别两段.

问题二:

        ——是否变成了两个笔?

       答案:是!因为都还能书写或绘画,

 

 

如果铅笔竖着一劈两半,一半有铅锌一半没铅锌。

问题三:

        ——A、两个都是笔?B、都不是笔?C、有铅锌的是笔,另一个不是笔?D、有铅锌的是不笔,另一个是笔?

        答案:都正确!

现在只讨论最后D答案。

为什么有铅锌的不是笔?因为太细了没法在纸上写字,我当垃圾扔了,所以是垃圾。

为什么另一个是笔?因为我用它可以在地上写字,所以它“是供书写或绘画用的工具”,所以它是笔。

现在你应该明白了为什么答案都对!

 

 

在论动物园的一只狗熊,抓了一根树枝乱晃。

问题四:

        ——这根树枝是笔么?A、是?B、不是?

       答案:都错误!

为什么?

对A答案,狗熊抓树枝不是为了“写字或绘画”,所以他不是笔。

对B答案,狗熊抓树枝你感觉它写了一个"一"字,所以他是笔。

也许到这里你就糊涂了,你开始有两个抱怨

        ——第一个抱怨:对是错,错是对,都对是都错,都错是都对?第二个抱怨:难道答案没有标准么?

第一个抱怨是对的,第二个抱怨是错的,有标准的,是你太教条化了。

对象讨论的不是"对错"的问题,而是"是不是本质"的问题。

如果你觉得的符合笔的概念的定义,那么就是笔,不论它是什么形状,什么成分!

对象就是东西的本质,其他一切旁枝末梢都去掉。

问题五:

        ——如果有人手捏了一把空气,让你闭眼猜,他手里捏的是什么?

               问:能干啥。答:能写字

答案:那就是笔,你感觉到他手里的空气写了一个“骗”字!

说了这么多你应该理解什么是笔了吧?

 

 

问题六:

    ——照我的说法世界万物都是笔了,对么?

答案:错,因为铅笔不是笔!

你也许觉我我已经疯了,你理解也许是对的。但是我会给你解释“铅笔不是笔”原因。

因为我在吃面,少一根筷子,我拿铅笔当筷子了,所以铅笔是筷子不是铅笔。

但是当我拿铅笔写字,铅笔就是笔。

还是最上面一句话:“对象是什么,看它是否符合你的定义”.

如何检验是否符合呢?

就是用问题六的办法,先否定它的名称,然后再检验它的本质,自然你就有结果了,这就是先否定在肯定!

说到现在你应该理解什么是对象了吧?

 

 

问题七:

    ——我们这堂课讲的是什么?A、笔     B、是供书写或绘画用的工具  C、对象

答案:你知道

 

 

做程序设计的必须要有抽象思维,我就在培训你的抽象思维?

因为是你在做程序设计,你在定义对象!

因为程序员可以创造计算机宇宙,上帝创造了现实宇宙,所以程序员是上帝!

(下一节讲有了这个对象能干啥?)

原创粉丝点击