这个set / get有什么问题?
class Pupil
def name
@name
end
def name=(name)
@name = name
end
def age
@age
end
def age=(age)
@age
end
end
进一步说,如果有一个带有3个参数的子类,名称,年龄,性别,那么该集合中的方法只能用于性行为.你能否请出示set / get方法并在子类中初始化.
def age=(age)
@age
end
应该
def age=(age)
@age = age
end
您还可以通过使用attr_accessor替换get / set来使代码变得美观,attr_accessor本身提供了一个getter / setter
class Pupil
attr_accessor :age,:name
end