[pre lang="ruby" line="1" file="main"]class Person
attr_reader:name
attr_reader:age
def initialize
@name = "某人"
@age = 30
end
def initialize(name,age)
@name = name
@age = age
end
def age
@age
end
def name
@name
end
def print_name
msgbox @name
end
def speak(string)
print("#{@name}说:#{string}")
end
end
o = Person.new
print("name => #{o.name}\nage => 此人#{o.age}出头,有点地中海……\n")
p = Person.new("克里喵子",17)
print("name => #{p.name}\nage => 永远#{p.age}岁!\n")
p.speak("Hell-low~万恶的新世界!=_,=|||")[/pre]
[pre lang="ruby" line="1" file="main"]class Person
attr_reader:name
attr_reader:age
def initialize(name,age)
@name = name
@age = age
end
def age
@age
end
def name
@name
end
def print_name
msgbox @name
end
def speak(string)
print("#{@name}说:#{string}")
end
end
p = Person.new("克里喵子",17)
print("name => #{p.name}\nage => 永远#{p.age}岁!\n")
p.speak("Hell-low~万恶的新世界!=_,=|||")
class SuperMan < Person
#公开区域
def say_nothing
print("#{@name}欲言又止。")
end
protected
#保护区域
private
#私有区
end
k = SuperKoori.new("克里超人","17")
print("name => #{k.name}\nage => 永远#{k.age}岁!\n")
p.speak("劳资是超人")
p.say_nothing