javaSE_8系列博客——Java语言的特性(一)--关于面向对象基本概念的理解(2)--对象

对象是理解面向对象技术的关键。现在看看,你会发现很多真实世界的例子:你的狗,你的桌子,你的电视机,你的自行车

现实世界的对象共有两个特征:它们都有状态和行为。狗有状态(名称,颜色,品种,饥饿)和行为(吠叫,抓取,摇摆尾巴)。自行车还具有状态(当前档位,当前踏板节奏,当前速度)和行为(改变档位,改变踏板节奏,施加刹车)。识别现实世界对象的状态和行为是开始面向对象编程思考的好方法。

现在要花一点时间来观察你眼前的现实世界中的物体。对于你看到的每个对象,问自己两个问题:“这个对象可能在哪些状态?”和“该对象执行什么可能的行为?”。确保写下你的观察结果。你会注意到,现实世界的对象的复杂性有所不同 ; 您的台灯可能只有两种可能的状态(开启和关闭)和两种可能的行为(打开,关闭),但您的收音机可能具有其他状态(开,关,当前音量,当前电台)和行为(打开,关闭,增加音量,减小音量,寻找,扫描和调台)。您还可能会注意到,一些对象反过来也将包含其他对象。这些现实世界的观察全部转化为面向对象编程的世界
这里写图片描述
软件对象在概念上类似于现实世界对象:它们也包括状态和相关行为。对象将其状态存储在字段(某些编程语言中的变量)中,并通过方法(某些编程语言中的函数)公开其行为。方法对对象的内部状态进行操作,并作为对象对象通信的主要机制。隐藏内部状态,并要求通过对象的方法执行所有交互,被称为数据封装 - 面向对象编程的基本原理
从一辆自行车来理解,例如:
这里写图片描述
通过属性状态(当前速度,当前踏板节奏和当前档位),并提供改变状态的方法,对象仍然控制外部世界如何使用它。例如,如果自行车只有6档,则改变齿轮的方法可以拒绝小于1或大于6的任何值

将代码封装到单独的软件对象中提供了许多好处,包括:

  • 模块化:对象的源代码可以与其他对象的源代码独立编写和维护。一旦创建,一个对象可以很容易地传递到系统内部。
  • 信息隐藏:仅通过与对象的方法进行交互,其内部实现的细节仍然对外隐藏。
  • 代码重用:如果对象已经存在(也许由另一个软件开发人员编写),可以在程序中使用该对象。这允许专家实施/测试/调试复杂的,任务特定的对象,然后您可以信任您在自己的代码中运行。
  • 可插拔性和调试简便性:如果特定的对象变得有问题,您可以将其从应用程序中删除,并插入不同的对象作为替换。这类似于在现实世界中修复机械问题。如果螺栓断裂,则更换它,而不是整个机器。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值