面向对象技术的对象是什么?

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

现实世界的对象有两个共同特点:它们都有状态和行为。狗有状态(名字、颜色、品种、饥饿)和行为(吠叫、抓东西、摇尾巴)。自行车也有状态(当前档位、当前踏板节奏、当前速度)和行为(换档、改变踏板节奏、应用刹车)。识别现实世界对象的状态和行为是开始思考面向对象编程的好方法。

现在花一点时间观察您附近区域的真实世界对象。对于你看到的每个物体,问自己两个问题:“这个物体可能处于什么状态?” 和“这个对象可以执行什么可能的行为?”。请务必写下您的观察结果。当您这样做时,您会注意到现实世界中的对象的复杂性各不相同。您的桌面灯可能只有两种可能的状态(打开和关闭)和两种可能的行为(打开、关闭),但您的桌面收音机可能有其他状态(打开、关闭、当前音量、当前电台)和行为(打开、关闭、增大音量、减小音量、搜索、扫描和调谐)。您可能还会注意到,一些对象反过来也会包含其他对象。这些现实世界的观察都转化为面向对象编程的世界。

软件对象在概念上类似于现实世界的对象:它们也由状态和相关行为组成。对象将其状态存储在字段(某些编程语言中的变量)中,并通过方法(某些编程语言中的函数)公开其行为。方法对对象的内部状态进行操作,并作为对象到对象通信的主要机制。隐藏内部状态并要求通过对象的方法执行所有交互被称为数据封装——面向对象编程的基本原则。

面向对象技术的对象是什么?

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注