引数の無いコンストラクタって、書く意味あるのかな?
【ピックアップ】 31号:VB.NETデータベースプログラミング(バックナンバー)
引数が無いコンストラクタを、デフォルトコンストラクタといいます。
ググるとこのように「デフォルトコンストラクタ」と呼ぶそうだ。
クラスの呼び出し方ってどんなだったっけ?忘れてしまった。コンストラクタの無いクラスとか有るんだろうか。コンストラクタの引数に例えば何を記述するんだろうか。
まだまだ初心者レベルで疑問はつきない。
【ピックアップ】 JavaFAQ: コンストラクタ - constructor
[S010 Q-01]
コンストラクタの記述がないクラスのインスタンスが生成できるのはなぜですか?[S010 A-01]
デフォルトコンストラクタが暗黙的に定義されるからです。クラスの定義にコンストラクタを一つも記述しなかった場合、
コンパイラによって自動的に引数なしのコンストラクタが生成されます。
この自動生成されるコンストラクタをデフォルトコンストラクタと呼びます。デフォルトコンストラクタでは、スーパークラスの引数なしコンストラクタの
呼び出しのみを行ないます。
そのため、スーパークラスに引数なしコンストラクタ(デフォルトコンストラクタも
含まれます)がない場合には、コンパイルエラーとなってしまいます。
こういうのがあった。
まあいいわ、先に進んでTaskクラスが呼び出せるようになったら、コンストラクタを一度試しに削除してみましょう。
- 作者: オフィス加減
- 出版社/メーカー: アスキー・メディアワークス
- 発売日: 2012/03/08
- メディア: 単行本(ソフトカバー)
- 購入: 1人 クリック: 1回
- この商品を含むブログ (7件) を見る