主页 > 知识库 > 分析 rudy 类

分析 rudy 类

热门标签:淮安自动外呼系统供应商 天津外呼系统怎么收费 AI电销机器人 线路 巫师3地图标注魔力之所 漯河电销 柯城手机地图如何做地图标注 中牟外呼系统违法吗 征服者企业地图标注 外呼线路从哪里出来的
 现实世界满是对象,我们可以为他们分类.举个例子,非常小的孩子看见狗的时候,不管那是什么种类的,都会叫它们"bow-wow";我们天生有通过种类来了解世界的能力.

在OO编程的术语里,像"狗"这样的一类对象称之为一个类,一些特殊的属于这个类的对象叫作类的实体(instance of that class).

一般的,在Ruby或其它OO语言里创造一个对象首先得定义类的属性,接着再创造一个实体.为了说明这一点,让我们先来定义一个简单的Dog类.

ruby> class Dog
    |   def speak
    |     print "Bow Wow\n"
    |   end
    | end
   nil 


在Ruby里,一个类的定义是在关键字class和end之间的一段代码.在域中的def开始定义类的一个方法(我们已在上一节讨论过了),它对应于此类中的某些特定的对象方法.

既然我们已有了Dog类,我们就可以用它来创造一只狗:

ruby> pochi = Dog.new
   #Dog:0xbcb90>  


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

ruby> pochi.speak
Bow Wow
   nil  


创造一个新的类实体有时也被称作类的实体化(instantiating).我们需要逗一只实实在在的狗;而不是希望让Dog类向我们汪汪叫.

ruby> Dog.speak
ERR: (eval):1: undefined method `speak' for Dog:class  


吃"三明治的概念"显然也是毫无意义的.

同时,如果我们只是想听听狗叫声而不带任何情感,我们可以创造(实体化)一只短命的,临时存在的狗,并在消失前小吠几声.

ruby> (Dog.new).speak   # or more commonly, Dog.new.speak
Bow Wow
   nil  


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

标签:南昌 大庆 甘孜 枣庄 西双版纳 克拉玛依 内江 河池

巨人网络通讯声明:本文标题《分析 rudy 类》,本文关键词  分析,rudy,类,分析,rudy,类,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《分析 rudy 类》相关的同类信息!
  • 本页收集关于分析 rudy 类的相关信息资讯供网民参考!
  • 推荐文章

    上一篇:rudy 方法 分析

    下一篇:rudy 继承 概念