刘军的博客liujun.blog.chinaunix.net
liu1084
。。。。。。。。。。。。。。。。。。。。。。
全部博文(160)
2015年(1)
2013年(1)
2012年(4)
2011年(26)
2010年(14)
2009年(36)
2008年(38)
2007年(39)
2006年(1)
athzhang
Elaine_w
linky521
2909157
Nine_Sun
embeded-
sjtlqy
subukena
jiannma
heu
cgweb
格伯纳
浪花小雨
duke217
reyleon
daniel20
zxcbvbbb
qwxren
分类:
2010-11-15 13:38:36
class Greeter attr_reader :name; attr_writer :name; def initialize(name = "World") @name = name; end def sayhello puts "Hello #{@name}"; end def saygoodbye puts "good bye #{@name}, come back soon." end def getname return @name; end def setname name @name = name; end end test = Greeter.new("ll"); test.sayhello; #puts test.name; #无法访问,可以使用attr_accessor :name,这样,ruby就会自动建立2个方法:name和name=,分别对应getname #和setname方法 puts test.name; puts test.getname; test.setname("liujun"); test.name = "liujun"; test.saygoodbye; puts Greeter.instance_methods(false); #用户自定义方法 puts test.respond_to?("sayhello", true); puts test.respond_to?("saygoodbye", false); puts test.respond_to?("name=");
上一篇:ruby - 2
下一篇:35 个你也许不知道的 Google 开源项目
登录 注册