initializeで変数設定
Ruby基礎とオブジェクト指向
Rubyはオブジェクト指向言語であり、すべてがオブジェクトです。クラスを定義し、インスタンスを生成することで、データと振る舞いを結びつけます。クラス内でメソッドを定義し、インスタンス変数を使って状態を保持します。
initializeとコンストラクタ
インスタンス生成時に自動的に呼び出されるメソッドが initialize です。これをコンストラクタと呼び、オブジェクトの初期化を行います。initialize 内で @variable を設定すると、インスタンス変数が初期化されます。
インスタンス変数と状態保持
インスタンス変数は @ で始まる名前で、オブジェクトの状態を保持します。@variable のように宣言すると、同じオブジェクト内のメソッドからアクセスできます。状態保持はオブジェクト指向の核心であり、データのカプセル化を実現します。
引数渡しと生成時実行
initialize は引数を受け取ることができ、引数渡し によってオブジェクトを柔軟に初期化できます。例えば def initialize(name, age) のように定義すると、Person.new('Alice', 30) のように呼び出せます。これにより、生成時実行で必要な情報を設定できます。
まとめ
Ruby基礎では、initialize を使ったコンストラクタ、@variable を用いたインスタンス変数、そして引数渡しによる生成時実行が重要です。これらを組み合わせることで、状態保持が可能な柔軟なオブジェクトを作成できます。ぜひ実際にコードを書いて、オブジェクト指向の力を体感してください。
コメント
コメントを投稿