Ruby初心者です。
基礎的な質問ですみません。Ruby技術者認定試験の学習をしています。
下記のコードを実行すると800が表示されるのは何故でしょうか。
superが呼び出されているので100になりそうな気がするんですが。。。
class A attr_reader :x def initialize(x = 100) @x = x end end class B < A def initialize(x = 800) @x = x super end end b = B.new p b.x #=> 800
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/30 14:35
2019/07/30 22:06