Rubyのinitializeメソッドの書き方を現役エンジニアが解説【初心者向け】
初心者向けにRubyのinitializeメソッドの書き方について現役エンジニアが解説しています。initializeメソッドはクラスが生成された時に最初に実行されるメソッドです。他の言語ではコンストラクターと言われています。初期値や初期設定に使われます。
テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日 調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名 調査手法:インターネット調査
Rubyのinitializeメソッドの書き方について解説します。
そもそもRubyについてよく分からないという方は、Rubyとは何なのか解説した記事を読むとさらに理解が深まります。
なお本記事は、TechAcademyのオンラインブートキャンプRuby講座の内容をもとに紹介しています。
今回は、Rubyに関する内容だね!
どういう内容でしょうか?
Rubyのinitializeメソッドの書き方について詳しく説明していくね!
お願いします!
initializeメソッドとは
initializeメソッドとは、クラスがnewメソッドでインスタンスを作成した時に一度だけ実行されるメソッドです。主にクラスの初期化、初期値の設定に使用されるメソッドです。
他のメソッドと違う点として
- newに渡した引数は、そのままinitializeに渡されること
- initializeを定義すると、自動的にprivateなメソッドになること
- 戻り値が使用されないこと
が上げられます。
initializeメソッドの書き方
initializeメソッドは、クラスの中で宣言して使用します。例えばCarというクラスの中でinitializeメソッドを使用する場合には以下のようになります。
class Human def initialize() # ここに処理を書く end end
実際に書いてみよう
それでは実際に書いてみましょう。
今回はHumanクラスを作成して、名前を設定してみました。以下のコードを書いてみてください。
class Human def initialize(name) puts "initializeが呼ばれました" @name = name end def hello puts "こんにちは、私の名前は#{@name}です。" end end suzuki = Human.new("鈴木") satou = Human.new("佐藤") suzuki.hello satou.hello
実行結果は以下のようになります。
- initializeが呼ばれました
- initializeが呼ばれました
- こんにちは、私の名前は鈴木です。
- こんにちは、私の名前は佐藤です。
- newを実行した数だけ、initializeが呼ばれています。
以上で解説を終わります。initializeメソッドは初期値の設定などでよく使うので、覚えておきましょう。
筆者プロフィール
メンター金成さん
フリーランスエンジニア。 使える言語は、ruby python go 。最近はgoにハマってます。 |
内容分かりやすくて良かったです!
ゆかりちゃんも分からないことがあったら質問してね!
分かりました。ありがとうございます!
TechAcademyでは、初心者でもRuby on Railsを使ったプログラミングを習得できるオンラインブートキャンプRuby講座を開催しています。
挫折しない学習方法を知れる説明動画や、現役エンジニアとのビデオ通話とチャットサポート、学習用カリキュラムを体験できる無料体験も実施しているので、ぜひ参加してみてください。