アフィリエイト広告を利用しています
最新記事
日別アーカイブ

広告

posted by fanblog

2012年08月06日

コンストラクタ

なんとも、最近まで知らなかった、コンストラクタの複数定義。

たとえば、newClass というクラス名があったとして、
以下のようなインスタンスを作成できます。

new NewClass();
new NewClass(12);
new NewClass(12,34);

これは、それぞれの引数をサポートするコンストラクタがあるからです。
VBScript 畑からの出身なので、ビルトインだけの特典だと思っていました。

これらの場合、以下のように定義します。

class NewClass {
 public NewClass(){
  init(0, 0);
 }
 public NewClass(int a) {
  init(a, 0);
 }
 public NewClass(int a, int b) {
  init(a, b);
 }

 private void init(int a, int b) {
  〜
 }
}
posted by FJT at 23:48| DoJa
プロフィール
FJTさんの画像
FJT
使えそうな技術情報を掲載しています。 ぜひ、役立ててください。
プロフィール
リンク集
×

この広告は30日以上新しい記事の更新がないブログに表示されております。