RubyGold試験の勉強の時に作成した自習問題
・過去に作成したものなのでコードの説明はありません(出来ない…)。
・実行結果をコメントとして記述しています(コード #=> 結果)。
・右往左往しているのでコードにもコメント化している箇所があります。
→ 「他の問題」
・過去に作成したものなのでコードの説明はありません(出来ない…)。
・実行結果をコメントとして記述しています(コード #=> 結果)。
・右往左往しているのでコードにもコメント化している箇所があります。
→ 「他の問題」
#! ruby -Ks #------------------------------------------------------------ # GoldOther012.rb # ■privateの再定義 # → サブクラスで再定義したらプライベート属性もなくなる #------------------------------------------------------------ #-------------------------------------------------- # Define #------------------------------ class Cls1 def met1 met2 end private def met2 "Cls1-met2" end end #------------------------------ class Cls2 < Cls1 def met2 "Cls2-met2" end end #-------------------------------------------------- # Execute #------------------------------ puts Cls1.new.met1 #=> Cls1-met2 puts Cls2.new.met1 #=> Cls2-met2 puts Cls2.new.met2 #=> Cls2-met2 # publicとして使える #------------------------------------------------------------ # END #------------------------------------------------------------ |