Ruby - 类/对象/方法的关系

时间:2011-09-29 21:36:46

标签: ruby oop class object methods

与Ruby有关,有人可以用外行的术语陈述类,对象和方法之间的关系吗?甚至可以给出类比?

OOP的新手并试图掌握这个概念。

3 个答案:

答案 0 :(得分:2)

注意: OOP独立于Ruby。

课程就像食谱一样。

物品是您从食谱中准备的实际食物。

方法是......真的不适合这个比喻。但它们是对象可以执行的行为。有些人可能会说方法是对象将响应的消息。

答案 1 :(得分:1)

一位朋友给了我这个比喻:

“它就像一块手表.Class是表壳,它包含手表的内部工作方式(物体和方法)。手是物体,它们根据齿轮的运动执行手表的功能(方法)。面部下面的齿轮和弹簧是方法;它们是构成手(物体)功能的手表的核心。没有齿轮(方法),手(物体)没有功能。其中任何一种,都不需要存在表壳(Class)。“

答案 2 :(得分:0)

课程是你的蓝图 方法是你的工具(构建,修改,调整) 物体是你的建筑物

请记住,你的对象是你的名词(例如建筑物)...方法是你的动词(例如是建造的)!!