RubyGold試験の勉強の時に作成した自習問題
・過去に作成したものなのでコードの説明はありません(出来ない…)。
・実行結果をコメントとして記述しています(コード #=> 結果)。
・右往左往しているのでコードにもコメント化している箇所があります。

→ 「他の問題


#! ruby -Ks

#------------------------------------------------------------
# GoldOther007.rb
# ■モジュールにSuper使えるか
# → モジュールでsuper使える
#------------------------------------------------------------


#--------------------------------------------------
# Define
#------------------------------
module Mdl1

  def foo
    super + "Mdl1#foo"
  end

end

#------------------------------
class Cls1

  def foo
    "Cls1#foo"
  end

end

#------------------------------
class Cls2 < Cls1

  include Mdl1

end

#------------------------------
class Cls3 < Cls1

end


#--------------------------------------------------
# Execute
#------------------------------
puts Cls1.new.foo  #=> Cls1#foo
puts Cls2.new.foo  #=> Cls1#fooMdl1#foo
puts Cls3.new.foo  #=> Cls1#foo



#------------------------------------------------------------
# END
#------------------------------------------------------------