摘要: ruby的类是单继承生物、所以出现了module、实现了多继承、注:模块、常量和类的命名都是以大写字母开头、 模块引用: 1、如果引用的模块在同一个文件中,则直接使用模块操作 2、如果不在同一个文件中,则需要使用require加载被引用模块所在文件。(引用的是完整名称)可以使用module包含着各种class、再新建一个类使用include包含各种class、从而实现多重继承、=。 =真是复杂的生物、想简单点觉得变和更复杂了、其实modeule不是能够被实例化的、所以只能通过module.method这样来引用方法、当然首先得来一句instance_method :fun1 Ruby提供了pu 阅读全文
posted @ 2011-10-19 10:43 klobodnf 阅读(510) 评论(0) 推荐(0) 编辑
摘要: attr_reader :abc你可以在对象的实例中用实例名.abc 得到这个变量的值,但不能修改,它相当于def abcreturn @abcend顺便说一下attr_writer和attr_accessor,attr_writer :abc它相当于def abc=(abc) @abc = abcend在这个情况下你不能通过实例名.abc获得abc的值,但是可以通过实例名.abc = 表达式 设置abc的值attr_accessor :abc等同于def abc return @abcenddef abc=(abc) @abc = abcend你可以用实例名.abc获得,也可以用实例名... 阅读全文
posted @ 2011-10-19 10:17 klobodnf 阅读(1705) 评论(1) 推荐(0) 编辑