目录搜索
Ruby用户指南3、开始4、简单的例子5、字符串6、正则表达式7、数组8、回到那些简单的例子9、流程控制10、迭代器11、面向对象思维12、方法13、类14、继承15、重载方法16、访问控制17、单态方法18、模块19、过程对象20、变量21、全局变量22、实变量23、局部变量24、类常量25、异常处理:rescue26、异常处理:ensure27、存取器28、对象的初始化29、杂项RGSS入门教程1、什么是RGSS2、开始:最简单的脚本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前言RoadmapRuby.new类,对象和变量容器Containers,块Blocks和迭代Iterators标准类型深入方法表达式Expressions异常,捕捉和抛出(已经开始,by jellen)模块基本输入输出线程和进程当遭遇挫折Ruby和它的世界Ruby和Web开发Ruby TkRuby 和微软的 Windows扩展RubyRuby语言 (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 FAQRuby的陷阱
文字

    对象: 

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中文化计划;标明[转贴]的,若原作者感到侵犯了他的著作权,那么请及时跟主持人联系,我们会尽快更正。  
上一篇:下一篇: