正确理解面向对象程序设计 基础篇(一)正确理解对象

什么是对象?

万物皆对象吗?

只要学过面向对象的语言,对这句话肯定不陌生,但这句话是会让人误解的。
万物指人感知到的一切事物。
这些事物中有一些不是对象!

属性

红色、10米、100kg、一个具体的名字,这些不是对象。

可能你知道在有些语言中Color这个类,其中红色是一个对象。这是在编程上为了方便,创造了颜色这个类。而在讨论对象时,颜色单独存在是没有意义的!

这些是我们感知到的对象的属性。

  • 关于对象的属性我们一般用来区分不同对象时所使用的与对象相关的信息。
  • 属性特别指事物不容易改变的、静止的那部分信息。

行为

飞行、走动、拿、推、旋转、振动,这些也不是对象。
这些是我们感知到的对象的行为。

  • 对象的行为可以分两部分来看,一种是事物自己不需要别的事物参与的行为(鸟飞、人走),另一种是事物和事物之间的行为(人对人、人对物、物对人)。
  • 行为特别指生命自己的运动和事物之间产生关系的方法。

行:指自动。
为:指他动。

事件(Event)

  • 事件是事物行为的一类。
  • 这类行为最少有一个发出者一个承受者(和一个隐含的观察者\订阅者\监听者)。

我们点一下鼠标左键按钮。我们和鼠标完成了一次点击事件。
我们移动了一下鼠标位置。我们和鼠标完成了一次移动事件。
这些事件存在本身是无意义的。
将鼠标移动的平面和显示器的平面联系起来之后,操作系统通过监听鼠标的移动和点击事件来完成系统功能。

软件开发中的两种事件:

  • 用户与设备或可操作界面(UI)的交互行为被软件监听。
  • 系统(各种)的行为被用户订阅。

讨论对象时在讨论什么?

是在讨论一个具体的存在的(现实或想象都可以)的事物。这个事物有属性(有可能具有行为),是我们能确切感知到的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值