011-003-012

this()でコンストラクタを呼び出す

初級

問題説明

this()でコンストラクタを呼び出す

この問題では: Rectangleクラスthis()を使って別のコンストラクタを呼び出し、コード重複を避けるプログラムを作成します。

学習目標: this()キーワードを使って同じクラス内の別のコンストラクタを呼び出す基本を理解する

概要

同じクラス内で複数のコンストラクタを定義する際、共通の初期化処理をコード重複なく記述するためにthis()を使います。引数なしコンストラクタから引数ありコンストラクタを呼び出すパターンが基本です。

仕様

  • Rectangleクラス: width(int)、height(int)フィールド
  • Rectangle(): デフォルトコンストラクタ、this(1, 1)で初期化
  • Rectangle(int width, int height): 全引数コンストラクタ
  • getArea()メソッドで面積を返す
  • MainクラスでRectangleインスタンスを2つ作成して情報出力

出力形式

Default: 1 x 1, Area: 1
Custom: 5 x 3, Area: 15

コードを実行してみませんか?

この問題のコードエディタと実行機能を使用するには、ログインしてください。

アカウントをお持ちでない方

新規登録