• ベストアンサー

コンストラクタって?

 ↓    ↓    ↓ クラスを基にインスタンス化を行いますが このときに初期化を行わなくてはならないことがあります。 それを実現するのが「コンストラクタ」です。 のような解説はたくさん読んできたのですが 具体的にどういう場合にコンストラクタを使用するのでしょうか? プログラムには必ずコンストラクタは必要なんですか? 例えばシューティングゲームを作るときの こういう処理にコンストラクタが役立つんだよー! などという具体的な例があればぜひ教えてください。 どなたかご協力よろしくお願いします!

質問者が選んだベストアンサー

  • ベストアンサー
  • bnosuke-x
  • ベストアンサー率39% (43/110)
回答No.1

インスタンスを作るときに、最初に必ずやっておきたいことをコンストラクタに書けばいいんです。 そのまんまです。 やることがなければ書かなければいいんです。 >例えばシューティングゲームを作るときの >こういう処理にコンストラクタが役立つんだよー! >などという具体的な例があればぜひ教えてください。 敵キャラを作ったとき、最初の座標を入れるとか、 耐久性がある敵キャラなら後何発ダメージを食らったらやっつけられるかのカウンタとか。 他いろいろなんでも。 そもそも、初期化処理で何をやるかは、自分で考えてもらうしかないと思うんですが。

HANNO
質問者

お礼

>敵キャラを作ったとき、最初の座標を入れるとか、 >耐久性がある敵キャラなら後何発ダメージを食らったらやっつけられるかのカウンタとか。 すごく具体性があって分かりやすかったです。 何を書きたいかは自分次第でどうにでもすればいいんですね。 ありがとうございました!

関連するQ&A