スキップしてメイン コンテンツに移動

initializeで変数設定

initializeで変数設定

Ruby基礎とオブジェクト指向

Rubyはオブジェクト指向言語であり、すべてがオブジェクトです。クラスを定義し、インスタンスを生成することで、データと振る舞いを結びつけます。クラス内でメソッドを定義し、インスタンス変数を使って状態を保持します。

initializeとコンストラクタ

インスタンス生成時に自動的に呼び出されるメソッドが initialize です。これをコンストラクタと呼び、オブジェクトの初期化を行います。initialize 内で @variable を設定すると、インスタンス変数が初期化されます。

インスタンス変数と状態保持

インスタンス変数は @ で始まる名前で、オブジェクトの状態を保持します。@variable のように宣言すると、同じオブジェクト内のメソッドからアクセスできます。状態保持はオブジェクト指向の核心であり、データのカプセル化を実現します。

引数渡しと生成時実行

initialize は引数を受け取ることができ、引数渡し によってオブジェクトを柔軟に初期化できます。例えば def initialize(name, age) のように定義すると、Person.new('Alice', 30) のように呼び出せます。これにより、生成時実行で必要な情報を設定できます。

まとめ

Ruby基礎では、initialize を使ったコンストラクタ、@variable を用いたインスタンス変数、そして引数渡しによる生成時実行が重要です。これらを組み合わせることで、状態保持が可能な柔軟なオブジェクトを作成できます。ぜひ実際にコードを書いて、オブジェクト指向の力を体感してください。

この記事はAIによって作成されました。

コメント