ruby语言学习总结之----类和相关方法及变量定义与引用

###类方法的定义的3种类型
##1.
#class


##2.
#class 类名
# def 类名.方法名
# end[code="java"][/code]
#end


##3.
#class 类名
# def seft.方法名
# end
#end


class Student1
end
class

class Student2
def Student2.get
p "object proc define 2"
end
end
Student2::get()

class Student3
def self.get
p "object proc define 3"
end
end
Student3.get()


#类方法的引用方式有两种:
#1.类.方法
#2.类::方法

注意:常量只能通过类名::常量 的方式引用。


class Student4
#attr_accessor :name,:age
@@Number = 0 ##类变量
Number = 4 ##常量
def initialize(name="emma",age=18)
@name = name
@age = age
@@Number += 1
end
def get
p "i am a shili proc"
end
def self.get_number
p "the total of the student is [url=mailto:#%7B@@Number]#{@@Number[/url]}"
end
end
p Student4::Number ###常量不能通过,类名.常量的方式引用
st4 = Student4.new
st4.get
st4::get
st5 = Student4.new
p Student4.get_number ##类变量只能通过类方法来访问


###要从类外部访问类变量必须通过自定义类方法,这与常量不同


class String
def count_word
arr = self.split(/\s+/)
return arr.size
end
end
str = "where are you ?"
p str.count_word
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值