【发布时间】:2016-01-25 20:56:36
【问题描述】:
为什么说在 ruby 中实例方法被子类继承而不是超类的实例变量? 从代码中可以清楚地看到 @order 是一个实例变量 ruby 被子类方法 Price_demand 继承
class Management
def price
@OrderNo=4
@Order =4
puts "the price of order #{@OrderNo.to_s} is $40"
end
def exe
puts "print #{@Order.to_s}"
end
def rant
puts "please hurry with the order"
end
end
class Waiter < Management
def Price_demand
puts "the price of #{@Order.to_s} is $5"
end
end
a=Waiter.new
a.price
a.exe
a.Price_demand
puts a.instance_variables
【问题讨论】:
-
...instead of instance variable of the superclass- 你能引用任何文件来支持你的说法吗? -
它在第 84 页的“Head First Ruby”一书中有
标签: ruby