runby类入门

我们在生成新的对象时,一般会用到各个类的 new 方法。

ary = Array.new
p ary #=> []

当想知道某个对象属于哪个类时,使用 class 方法。

ary = []
str = "Hello world."
p ary.class #=> Array
p str.class #=> String

判断某个对象是否属于某个类时,我们可以使用 instance_of? 方法。

ary = []
str = "Hello world."
p ary.instance_of?(Array) #=> true
p str.instance_of?(String) #=> true
p ary.instance_of?(String) #=> false
p str.instance_of?(Array) #=> false

ruby 类的创建

类名的首字母必须大写。
initialize 方法
在 class 关键字中定义的方法为该类的实例方法。使用 new 方法生成新的对象时,initialize 方法会被调用,同时 new 方法的参数也会被原封不动地传给
initialize 方法。因此初始化对象时需要的处理一般都写在这个方法中。

class HelloWorld # class 关键字
def initialize(myname = "Ruby") # initialize 方法
@name = myname # 初始化实例变量
end
attr_accessor :name    #set get 器
def hello # 实例方法
puts "Hello, world. I am #{@name}."
end
end
zhangfei = HelloWorld.new("zhangfei")
rubyTest = HelloWorld.new("rubyTest")
rubyTest .hello
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值