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
#------------------------------------------------------------