我正在使用 Ruby,并使用继承编写类。
例如:
class Canine
def initialize
end
def make_noise
puts "whoosh whoosh"
end
end
class Dog < Canine
def initialize
end
def make_noise
puts "wong wong"
super
end
end
现在我有一个狗对象:
jack = Dog.new
是否可以make_noise()
通过对象调用Canine的方法dog
?
在其他语言中,这将是一种类型转换,例如:
(Canine)jack.make_noise
请注意,这不是 Ruby 语法,因此是我的问题。
在 Ruby 中可以做到这一点吗?如果是这样,怎么办?