面向对象程序设计——什么是对象
2011-04-15 10:52
375 查看
面向对象程序设计
——在进一步的解释是:使用对象的方法进行程序的设计工作
首先要解决什么是对象。
先打个比方——笔。
问题一:
——什么是笔?
百度词条的概念解释“是供书写或绘画用的工具”,这笔的一个概念。
根据这个定义,铅笔、钢笔、毛笔、粉笔等都是笔。
现在铅笔横着中间一别两段.
问题二:
——是否变成了两个笔?
答案:是!因为都还能书写或绘画,
如果铅笔竖着一劈两半,一半有铅锌一半没铅锌。
问题三:
——A、两个都是笔?B、都不是笔?C、有铅锌的是笔,另一个不是笔?D、有铅锌的是不笔,另一个是笔?
答案:都正确!
现在只讨论最后D答案。
为什么有铅锌的不是笔?因为太细了没法在纸上写字,我当垃圾扔了,所以是垃圾。
为什么另一个是笔?因为我用它可以在地上写字,所以它“是供书写或绘画用的工具”,所以它是笔。
现在你应该明白了为什么答案都对!
在论动物园的一只狗熊,抓了一根树枝乱晃。
问题四:
——这根树枝是笔么?A、是?B、不是?
答案:都错误!
为什么?
对A答案,狗熊抓树枝不是为了“写字或绘画”,所以他不是笔。
对B答案,狗熊抓树枝你感觉它写了一个"一"字,所以他是笔。
也许到这里你就糊涂了,你开始有两个抱怨
——第一个抱怨:对是错,错是对,都对是都错,都错是都对?第二个抱怨:难道答案没有标准么?
第一个抱怨是对的,第二个抱怨是错的,有标准的,是你太教条化了。
对象讨论的不是"对错"的问题,而是"是不是本质"的问题。
如果你觉得的符合笔的概念的定义,那么就是笔,不论它是什么形状,什么成分!
对象就是[b]东西的本质,其他一切旁枝末梢都去掉。[/b]
问题五:
——如果有人手捏了一把空气,让你闭眼猜,他手里捏的是什么?
问:能干啥。答:能写字
答案:那就是笔,你感觉到他手里的空气写了一个“骗”字!
说了这么多你应该理解什么是笔了吧?
问题六:
——照我的说法世界万物都是笔了,对么?
答案:错,因为铅笔不是笔!
你也许觉我我已经疯了,你理解也许是对的。但是我会给你解释“铅笔不是笔”原因。
因为我在吃面,少一根筷子,我拿铅笔当筷子了,所以铅笔是筷子不是铅笔。
但是当我拿铅笔写字,铅笔就是笔。
还是最上面一句话:“对象是什么,看它是否符合你的定义”.
如何检验是否符合呢?
就是用问题六的办法,先否定它的名称,然后再检验它的本质,自然你就有结果了,这就是先否定在肯定!
说到现在你应该理解什么是对象了吧?
问题七:
——我们这堂课讲的是什么?A、笔 B、是供书写或绘画用的工具 C、对象
答案:你知道
做程序设计的必须要有抽象思维,我就在培训你的抽象思维?
因为是你在做程序设计,你在定义对象!
因为程序员可以创造计算机宇宙,上帝创造了现实宇宙,所以程序员是上帝!
(下一节讲有了这个对象能干啥?)
——在进一步的解释是:使用对象的方法进行程序的设计工作
首先要解决什么是对象。
先打个比方——笔。
问题一:
——什么是笔?
百度词条的概念解释“是供书写或绘画用的工具”,这笔的一个概念。
根据这个定义,铅笔、钢笔、毛笔、粉笔等都是笔。
现在铅笔横着中间一别两段.
问题二:
——是否变成了两个笔?
答案:是!因为都还能书写或绘画,
如果铅笔竖着一劈两半,一半有铅锌一半没铅锌。
问题三:
——A、两个都是笔?B、都不是笔?C、有铅锌的是笔,另一个不是笔?D、有铅锌的是不笔,另一个是笔?
答案:都正确!
现在只讨论最后D答案。
为什么有铅锌的不是笔?因为太细了没法在纸上写字,我当垃圾扔了,所以是垃圾。
为什么另一个是笔?因为我用它可以在地上写字,所以它“是供书写或绘画用的工具”,所以它是笔。
现在你应该明白了为什么答案都对!
在论动物园的一只狗熊,抓了一根树枝乱晃。
问题四:
——这根树枝是笔么?A、是?B、不是?
答案:都错误!
为什么?
对A答案,狗熊抓树枝不是为了“写字或绘画”,所以他不是笔。
对B答案,狗熊抓树枝你感觉它写了一个"一"字,所以他是笔。
也许到这里你就糊涂了,你开始有两个抱怨
——第一个抱怨:对是错,错是对,都对是都错,都错是都对?第二个抱怨:难道答案没有标准么?
第一个抱怨是对的,第二个抱怨是错的,有标准的,是你太教条化了。
对象讨论的不是"对错"的问题,而是"是不是本质"的问题。
如果你觉得的符合笔的概念的定义,那么就是笔,不论它是什么形状,什么成分!
对象就是[b]东西的本质,其他一切旁枝末梢都去掉。[/b]
问题五:
——如果有人手捏了一把空气,让你闭眼猜,他手里捏的是什么?
问:能干啥。答:能写字
答案:那就是笔,你感觉到他手里的空气写了一个“骗”字!
说了这么多你应该理解什么是笔了吧?
问题六:
——照我的说法世界万物都是笔了,对么?
答案:错,因为铅笔不是笔!
你也许觉我我已经疯了,你理解也许是对的。但是我会给你解释“铅笔不是笔”原因。
因为我在吃面,少一根筷子,我拿铅笔当筷子了,所以铅笔是筷子不是铅笔。
但是当我拿铅笔写字,铅笔就是笔。
还是最上面一句话:“对象是什么,看它是否符合你的定义”.
如何检验是否符合呢?
就是用问题六的办法,先否定它的名称,然后再检验它的本质,自然你就有结果了,这就是先否定在肯定!
说到现在你应该理解什么是对象了吧?
问题七:
——我们这堂课讲的是什么?A、笔 B、是供书写或绘画用的工具 C、对象
答案:你知道
做程序设计的必须要有抽象思维,我就在培训你的抽象思维?
因为是你在做程序设计,你在定义对象!
因为程序员可以创造计算机宇宙,上帝创造了现实宇宙,所以程序员是上帝!
(下一节讲有了这个对象能干啥?)
相关文章推荐
- 【面向对象程序设计常见面试题】函数模板与类模板有什么区别?(44)
- OO_W1:面向对象程序设计与传统的结构化程序设计有什么不同?
- 面向对象与面向过程程序设计有什么不同
- 【面向对象程序设计常见面试题】友元关系有什么特性?(22)
- 【面向对象程序设计常见面试题】对对象成员进行初始化的次序是什么?(11)
- 【面向对象程序设计常见面试题】类和对象之间的关系是什么?(11)
- 【面向对象程序设计常见面试题】对类的成员的访问属性有什么?(11)
- SDUT-1141 面向对象程序设计上机练习二(函数模板)
- 面向对象程序设计语言简介
- 【细说PHP学习】第十章 PHP面向对象的程序设计
- 面向对象程序设计 特征
- sdut 面向对象程序设计上机练习二(函数模板)
- C++ 面向对象程序设计
- JavaScript学习--Item37 面向对象高级程序设计
- Python篇----面向对象程序设计(一)(类和对象篇)
- PHP面向对象程序设计的61条黄金法则
- 面向对象的程序设计-学习笔记-24-虚基类的例题补充
- 山东理工大学ACM平台题答案 面向对象程序设计上机练习三(有默认参数的函数)1142
- 实验二 Java面向对象程序设计
- sdut 面向对象程序设计上机练习七(类和对象)