[解決済み] クラスとモジュールの違い
2022-03-23 23:54:02
質問
私はJavaからやってきて、今はRubyでより多く仕事をしています。
私がよく知らない言語機能のひとつが
module
. とは一体何なのでしょうか?
module
を使うのか、どんな時に使うのか、そしてなぜ
module
の上に
class
?
解決方法は?
最初の回答は良いもので、構造的な答えを与えてくれますが、もう一つのアプローチは、あなたが何をしているのかを考えることです。モジュールは、複数のクラスにわたって使用できるメソッドを提供するものです。クラスはオブジェクトのことで、モジュールは関数のことです。
例えば、認証・認可システムは、モジュールの良い例です。認証システムは複数のアプリレベルのクラスにまたがって動作します(ユーザーは認証され、セッションは認証を管理し、他の多くのクラスは認証の状態に応じて異なる動作をします)ので、認証システムは共有APIとして動作します。
また、複数のアプリで共有するメソッドがある場合にも、モジュールを使用することがあります(ここでも、ライブラリモデルが適しています)。
関連
-
[解決済み] 配列からランダムに選択する方法は?
-
[解決済み] Pythonで静的なクラス変数は可能ですか?
-
[解決済み] 自分」という言葉は何のためにあるのか?
-
[解決済み] .NETにおけるstructとclassの違いは何ですか?
-
[解決済み] PythonモジュールとPythonパッケージの違いは何ですか?
-
[解決済み] JavaScriptでクラスを定義するために使用できるテクニックと、そのトレードオフとは?
-
[解決済み] print()を使用してクラスのインスタンスを表示するには?
-
[解決済み] イコール、エクル、==、==の違いは何ですか?
-
[解決済み] Pythonモジュール内のすべての関数をリストアップする方法は?
-
[解決済み] Rubyのincludeとrequireの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Aptana Studio 3.6をWindowsにインストールできない
-
[解決済み] RubyのNameError
-
[解決済み] Rubyの除算はなぜ10進数ではなく整数を返すのですか?
-
[解決済み] ルビー階乗関数
-
[解決済み] RubyのHashをキーでアルファベット順にソートする方法
-
[解決済み] Rubyでnil値をマッピングして削除する方法
-
[解決済み] Rubyで日付文字列をパースする
-
[解決済み] ルビースリープやディレイは1秒以下?
-
[解決済み] Rubyで=~と/Θはどういう意味ですか?
-
[解決済み] Railsアプリでhttpartyを使用して基本認証を使用するには?