###类方法的定义的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
##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