Ruby编程:类层次结构、属性与变量深入解析
1. 方法重写与超类方法调用
在编程中,有时需要根据特定类的类型实现新的行为,这时可以重写现有的方法。例如,下面的代码重写了 to_s 方法:
def to_s # override default to_s method
return "(Thing.to_s):: The #{@name} Thing is #{@description}"
end
在一个游戏示例中,有两个类继承自 Thing 类,分别是 Treasure 类和 Room 类。
- Treasure 类 :添加了一个可读写的 value 属性。其 initialize 方法调用了超类的 initialize 方法来初始化 name 和 description 属性,然后再初始化新的 @value 变量。代码如下:
super( aName, aDescription )
@value = aValue
如果省略对超类的调用, name 和 description 属性
Ruby类与变量深度解析
超级会员免费看
订阅专栏 解锁全文
4

被折叠的 条评论
为什么被折叠?



