【发布时间】:2011-11-28 01:19:00
【问题描述】:
关于 Ruby,有人可以通俗地说一下类、对象和方法之间的关系吗?甚至可以打个比方?
OOP 新手并试图掌握这个概念。
【问题讨论】:
标签: ruby oop class object methods
关于 Ruby,有人可以通俗地说一下类、对象和方法之间的关系吗?甚至可以打个比方?
OOP 新手并试图掌握这个概念。
【问题讨论】:
标签: ruby oop class object methods
注意:OOP 独立于 Ruby。
课程就像食谱。
对象是您根据食谱准备的实际食物。
方法是……不适合这个比喻。但它们是对象可以执行的行为。有些人可能会说方法是对象将响应的消息。
【讨论】:
一位朋友给了我这个比喻:
“就像手表。Class 是手表的外壳,它包含手表的内部工作(对象和方法)。手是对象,它们根据齿轮的运动执行手表的功能(方法)。表面下方的齿轮和弹簧是方法;它们是构成手(对象)功能的手表的心脏。没有齿轮(方法),手(对象)就没有功能。没有无论是哪一种,都不需要手表外壳(Class)存在。”
【讨论】:
类是你的蓝图 方法是你的工具(构建、修改、调整) 物体就是你的建筑
请记住,您的对象是您的名词(例如建筑物)...方法是您的动词(例如是建造的)!!
【讨论】: