面向对象程序设计——什么是对象
来源:互联网 发布:苹果手机怎么恢复数据 编辑:程序博客网 时间:2024/05/02 13:26
面向对象程序设计
——在进一步的解释是:使用对象的方法进行程序的设计工作
首先要解决什么是对象。
先打个比方——笔。
问题一:
——什么是笔?
百度词条的概念解释“是供书写或绘画用的工具”,这笔的一个概念。
根据这个定义,铅笔、钢笔、毛笔、粉笔等都是笔。
现在铅笔横着中间一别两段.
问题二:
——是否变成了两个笔?
答案:是!因为都还能书写或绘画,
如果铅笔竖着一劈两半,一半有铅锌一半没铅锌。
问题三:
——A、两个都是笔?B、都不是笔?C、有铅锌的是笔,另一个不是笔?D、有铅锌的是不笔,另一个是笔?
答案:都正确!
现在只讨论最后D答案。
为什么有铅锌的不是笔?因为太细了没法在纸上写字,我当垃圾扔了,所以是垃圾。
为什么另一个是笔?因为我用它可以在地上写字,所以它“是供书写或绘画用的工具”,所以它是笔。
现在你应该明白了为什么答案都对!
在论动物园的一只狗熊,抓了一根树枝乱晃。
问题四:
——这根树枝是笔么?A、是?B、不是?
答案:都错误!
为什么?
对A答案,狗熊抓树枝不是为了“写字或绘画”,所以他不是笔。
对B答案,狗熊抓树枝你感觉它写了一个"一"字,所以他是笔。
也许到这里你就糊涂了,你开始有两个抱怨
——第一个抱怨:对是错,错是对,都对是都错,都错是都对?第二个抱怨:难道答案没有标准么?
第一个抱怨是对的,第二个抱怨是错的,有标准的,是你太教条化了。
对象讨论的不是"对错"的问题,而是"是不是本质"的问题。
如果你觉得的符合笔的概念的定义,那么就是笔,不论它是什么形状,什么成分!
对象就是东西的本质,其他一切旁枝末梢都去掉。
问题五:
——如果有人手捏了一把空气,让你闭眼猜,他手里捏的是什么?
问:能干啥。答:能写字
答案:那就是笔,你感觉到他手里的空气写了一个“骗”字!
说了这么多你应该理解什么是笔了吧?
问题六:
——照我的说法世界万物都是笔了,对么?
答案:错,因为铅笔不是笔!
你也许觉我我已经疯了,你理解也许是对的。但是我会给你解释“铅笔不是笔”原因。
因为我在吃面,少一根筷子,我拿铅笔当筷子了,所以铅笔是筷子不是铅笔。
但是当我拿铅笔写字,铅笔就是笔。
还是最上面一句话:“对象是什么,看它是否符合你的定义”.
如何检验是否符合呢?
就是用问题六的办法,先否定它的名称,然后再检验它的本质,自然你就有结果了,这就是先否定在肯定!
说到现在你应该理解什么是对象了吧?
问题七:
——我们这堂课讲的是什么?A、笔 B、是供书写或绘画用的工具 C、对象
答案:你知道
做程序设计的必须要有抽象思维,我就在培训你的抽象思维?
因为是你在做程序设计,你在定义对象!
因为程序员可以创造计算机宇宙,上帝创造了现实宇宙,所以程序员是上帝!
(下一节讲有了这个对象能干啥?)
- 面向对象程序设计——什么是对象
- 什么是面向对象程序设计?
- 面向对象程序设计——理解对象
- JavaScript面向对象程序设计——对象
- php面向对象(OOP)—什么是面向对象
- 什么是对象?什么是面向对象程序设计?面向对象语言有什么优点?
- 面向对象程序设计——单链表练习
- 面向对象程序设计——继承
- 黑马程序员——面向对象程序设计
- 黑马程序员——面向对象程序设计
- Python类——面向对象程序设计
- C++面向对象程序设计——重载
- JavaScript面向对象程序设计——继承
- JavaScript面向对象程序设计——属性
- 面向对象程序设计核心—类
- js温故而知新—面向对象的程序设计
- 第一节课 面向对象程序设计——认识对象
- Java对象与类——面向对象程序设计概述
- JDK1.4升级注意事项
- android Spinner用法
- python的双色球模拟算奖
- struts2解决中文乱码
- 浅谈socket的阻塞和非阻塞之区别,
- 面向对象程序设计——什么是对象
- 错误 '80020009',写入文件失败
- Cannot create ActiveX componet [VB.net]
- 回车符与换行符的起源
- WinPcap编程2——环境搭建
- 在重写了对象的equals方法后,还需要重写hashCode方法吗?
- linux:install codeblocks
- “轮询”方式实现服务器推送
- 《数字技术与应用》