与Ruby有关,有人可以用外行的术语陈述类,对象和方法之间的关系吗?甚至可以给出类比?
OOP的新手并试图掌握这个概念。
答案 0 :(得分:2)
注意: OOP独立于Ruby。
课程就像食谱一样。
物品是您从食谱中准备的实际食物。
方法是......真的不适合这个比喻。但它们是对象可以执行的行为。有些人可能会说方法是对象将响应的消息。
答案 1 :(得分:1)
一位朋友给了我这个比喻:
“它就像一块手表.Class是表壳,它包含手表的内部工作方式(物体和方法)。手是物体,它们根据齿轮的运动执行手表的功能(方法)。面部下面的齿轮和弹簧是方法;它们是构成手(物体)功能的手表的核心。没有齿轮(方法),手(物体)没有功能。其中任何一种,都不需要存在表壳(Class)。“
答案 2 :(得分:0)
课程是你的蓝图 方法是你的工具(构建,修改,调整) 物体是你的建筑物
请记住,你的对象是你的名词(例如建筑物)...方法是你的动词(例如是建造的)!!