目录 搜索
Ruby用户指南 3、开始 4、简单的例子 5、字符串 6、正则表达式 7、数组 8、回到那些简单的例子 9、流程控制 10、迭代器 11、面向对象思维 12、方法 13、类 14、继承 15、重载方法 16、访问控制 17、单态方法 18、模块 19、过程对象 20、变量 21、全局变量 22、实变量 23、局部变量 24、类常量 25、异常处理:rescue 26、异常处理:ensure 27、存取器 28、对象的初始化 29、杂项 RGSS入门教程 1、什么是RGSS 2、开始:最简单的脚本 3、数据类型:数字 4、数据类型:常量与变量 5、数据类型:字符串 6、控制语句:条件分歧语句 7、控制语句:循环 8、函数 9、对象与类 10、显示图片 11、数组 12、哈希表(关联数组) 13、类 14、数据库 15、游戏对象 16、精灵的管理 17、窗口的管理 18、活动指令 19、场景类 Programming Ruby的翻译 Programming Ruby: The Pragmatic Programmer's Guide 前言 Roadmap Ruby.new 类,对象和变量 容器Containers,块Blocks和迭代Iterators 标准类型 深入方法 表达式Expressions 异常,捕捉和抛出(已经开始,by jellen) 模块 基本输入输出 线程和进程 当遭遇挫折 Ruby和它的世界 Ruby和Web开发 Ruby Tk Ruby 和微软的 Windows 扩展Ruby Ruby语言 (by jellen) 类和对象 (by jellen) Ruby安全 反射Reflection 内建类和方法 标准库 OO设计 网络和Web库 Windows支持 内嵌文档 交互式Ruby Shell 支持 Ruby参考手册 Ruby首页 卷首语 Ruby的启动 环境变量 对象 执行 结束时的相关处理 线程 安全模型 正则表达式 字句构造 程序 变量和常数 字面值 操作符表达式 控制结构 方法调用 类/方法的定义 内部函数 内部变量 内部常数 内部类/模块/异常类 附加库 Ruby变更记录 ruby 1.6 特性 ruby 1.7 特性 Ruby术语集 Ruby的运行平台 pack模板字符串 sprintf格式 Marshal格式 Ruby FAQ Ruby的陷阱
文字

    对象: 

ruby是面向对象的语言,至于对象,可以用来表示任何东西,对于我们的脚本系统,任何东西指的是系统提供的任何可以称之为对象的东西,这样的概念很混乱,但总之,记得对象可以表示任何东西。

像整数是Integer对象,浮点数是Float对象,文字是String对象,1..10是Range对象,所有的对象都是属于类的,或者说所有的对象都是由类所产生的。

类:

类和对象的关系,就像是哲学上著名的意识与物质的关系一样。类不是真正存在的,而对象是。类只不过是对某种东西的描述或者规划,而实现了这种描述的就是对象,也叫做类的实例。所以,有时也把声明对象叫做类的实例化。

RGSS参考中列出了所有的类的详细文档。

RGSS参考的翻译将放在《RGSS中级教程》。(夏克注)

类的属性和方法:

属性其实就是类中的一些公共变量,可以被其它类访问到。

方法其实就是类中的一些公共函数,可以被其它类访问到。

例如:

a = "Ruby"
p a.size # => 4 

这返回a的长度,也是字符数。

再一個试看看!把文字都转换为大写。

a = "Ruby"
p a.upcase # => "RUBY" 

如果是下面的代码:

a = 3 
p a.upcase # ERROR!!
 
发生了错误,因为a是integer整数对象,或者说是integer类的,这个类没有upcase方法可以执行。

类的继承:

在RGSS参考中看一下Fixnum类,它处在Integer类的子类中,而Integer处在Numeric子类中,而Numeric处在Object类中。我们把上一级类叫做父类,父类的下一级叫做子类。子类是由父类衍生出来的,所以子类继承了父类的某些属性和方法。

例如,Fixnum就继承了Integer的chr方法。我们观察RGSS参考中的Fixnum一档,它的属性和方法少得可怜,但Integer所有的属性和方法,Fixnum都继承了过来。
版权声明:RUBY文档中心的所有文章标明[原创]的均为本站作品,版权属RUBY中文化计划,若转载请注明;标明[翻译]的其外文版权归原作者,译文版权属RUBY中文化计划;标明[转贴]的,若原作者感到侵犯了他的著作权,那么请及时跟主持人联系,我们会尽快更正。  
上一篇: 下一篇: