Chinaunix首页 | 论坛 | 博客
  • 博客访问: 698032
  • 博文数量: 160
  • 博客积分: 8847
  • 博客等级: 中将
  • 技术积分: 1656
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-25 16:46
个人简介

。。。。。。。。。。。。。。。。。。。。。。

文章分类

全部博文(160)

文章存档

2015年(1)

2013年(1)

2012年(4)

2011年(26)

2010年(14)

2009年(36)

2008年(38)

2007年(39)

2006年(1)

分类:

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=");


阅读(573) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~