Rubyメモ

モジュール

最終更新:

匿名ユーザー

- view
管理者のみ編集可

モジュール

インスタンスを生成できないClass

モジュールの目的は主に2つ。
  • 名前空間として利用
  • Mix-In目的で利用

文法

module モジュール名
    #省略
end

目的1:名前空間として


JavaのパッケージとかC++のnamespaceみたいに名前の衝突回避目的で使える。

module MyGUI_Kit
    class Button
    #省略
     end
end

btn1 = MyGUI_Kit::Button.new

目的2Mix-In

クラスに混ぜ込む感覚。
機能を追加するイメージ。

多重継承の代用。
さっぱりした!?継承。

標準ライブラリでの例

(書きかけ)
目安箱バナー