rudy是什么意思:分析 rudy 类

现实世界满是对象,我们可以为他们分类.举个例子,非常小孩子看见狗时候,不管那是什么种类,都会叫它们"bow-wow";我们天生有通过种类来了解世界能力.
在OO编程术语里,像"狗"这样类对象称的为个类,些特殊属于这个类对象叫作类实体(instance of that ).
,在Ruby或其它OO语言里创造个对象首先得定义类属性,接着再创造个实体.为了介绍说明这点,让我们先来定义个简单Dog类.
ruby> Dog
| def speak
| pr "Bow Wow\n"
| end
| end
nil

在Ruby里,个类定义是在关键字和end的间段代码.在域中def开始定义类个思路方法(我们已在上节讨论过了),它对应于此类中某些特定对象思路方法.
既然我们已有了Dog类,我们就可以用它来创造只狗:
ruby> pochi = Dog.
#<Dog:0xbcb90>

我们已完成了Dog类个全新实体并为它取名pochi.任何类思路方法都会创生个新实体.pochi是只对应于我们已定义类中狗,它就有我们定义Dog切属性.我们对Dog想法实在简单,我们只能让pochi玩种把戏.
ruby> pochi.speak
Bow Wow
nil

创造个新类实体有时也被称作类实体化(instantiating).我们需要逗只实实在在狗;而不是希望让Dog类向我们汪汪叫.
ruby> Dog.speak
ERR: (eval):1: und method `speak' for Dog:

吃" 3明治概念"显然也是毫无意义.
同时,如果我们只是想听听狗叫声而不带任何情感,我们可以创造(实体化)只短命,临时存在狗,并在消失前小吠几声.
ruby> (Dog.).speak # or more commonly, Dog..speak
Bow Wow
nil

"等等,"你说,"这只可怜家伙消失到什么地方去了?"是这样:如果我们不介意给它个名字(就像早先给pochi样),Ruby自动垃圾回收器会认为那是只流浪犬,然后不留情处理掉它.这确可行,你知道,我们可以随心所欲地创造任何狗.
Tags:  rudyyoungblood valentinorudy rudy什么意思 rudy是什么意思

延伸阅读

最新评论

发表评论