• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >ruby > 分析 rudy 类

分析 rudy 类

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了rudy眼镜,rudy眼镜中国官网,rudy,rudy mancuso,rudy是什么意思等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
 现实世界满是对象,我们可以为他们分类.举个例子,非常小的孩子看见狗的时候,不管那是什么种类的,都会叫它们"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的自动垃圾回收器会认为那是只流浪犬,然后不留情的处理掉它.这的确可行,你知道的,因为我们可以随心所欲地创造任何的狗.  
  </div>

您可能想查找下面的文章:

  • 剖析 rudy 访问控制
  • rudy 重载方法 详解
  • rudy 继承 概念
  • 分析 rudy 类
  • rudy 方法 分析

相关文章

  • Ruby实现生产者和消费者代码分享
  • 使用Ruby实现FTP密码破解
  • 详解Ruby on Rails中的Cucumber使用
  • Ruby中创建字符串的一些技巧小结
  • 实例解析Ruby程序中调用REXML来解析XML格式数据的用法
  • ruby线程实现生产者消费者问题示例(队列Queue实现线程同步)
  • 在Ruby中利用Net::SMTP类发送电子邮件的教程
  • Ruby迭代器的7种技巧分享
  • Ruby一行代码实现的快速排序
  • Ruby中proc和lambda的两个区别

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • RUBY 新手教程 跟我一起学ruby
    • 在 Ubuntu 12.04 Server 上安装部署 Ruby on Rails 应用
    • Ruby 多线程的潜力和弱点分析
    • 详解Ruby中的单件方法和单件类
    • Ruby的安装与运行
    • Ruby常量查找路径问题深入研究
    • Ruby中一些基本语法知识点的罗列汇总
    • Ruby中的方法(函数)学习总结
    • ruby写扫描当前网页所有url的脚本
    • Ruby创建“关键字”同名方法别名的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有