私はRubyでオブジェクトをキャストすることについて多くの検索を行いました。文字列を整数にキャストしたり、その逆の例を見つけることができます。私は、次のような何かを行うことができるように期待する...これらのクラスで例えば...Rubyクラスの継承
class Animal
attr_accessor :weight, :name
end
class Duck < Animal
def speak
'Quack'
end
end
他、より複雑なオブジェクトをキャストする方法を興味があります。
irb> animal = Animal.new
irb> duck = (Duck)animal
irb> duck.speak
=> "Quack"
しかし、私はJavaやそれに類する言語のように、どのようにキャスティングを行うのか分かりません。
'irb'の最後のコマンドは' duck.speak'ですか? –
'Animal'をモジュールにしたり、' Duck'クラス(またはAnimalのサブクラスではない他のクラス)に含めることができ、クラスを_Animalify_することができます。私はキャストに慣れていないので、これが似ているかどうかは分かりません。 –
これを見てください:http:// stackoverflow。com/questions/3374065/convert-a-class-to-a-subclass-on-instantiation –