// リスト 1 改良 // 引き算クラス // ファイル: Subtraction3.java // Subtraction3クラス public class Subtraction3 { // フィールドの定義 private int num1; private int num2; public int ans1; public double ans2; // コンストラクタの定義 Subtraction3() { num1 = 0; num2 = 0; ans1 = 0; ans2 = 0.0; } // コンストラクタのオーバーロード Subtraction3(int a, int b) { num1 = a; num2 = b; ans1 = 0; ans2 = 0.0; } // メソッドの定義 // 変数代入メソッド public void substitute(int a, int b) { // 同じオブジェクト内のフィールドへの代入 num1 = a; num2 = b; } // 引き算メソッド(1) public int subtractParameter() { // 同じオブジェクト内のフィールドの参照・代入 ans1 = num1 - num2; // 戻り値 return ans1; } // 引き算メソッド(2) public int subtractParameter(int a, int b) { // 同じオブジェクト内のメソッドの呼び出し substitute(a, b); // 同じオブジェクト内のフィールドの参照・代入 ans1 = num1 - num2; // 戻り値 return ans1; } // 引き算メソッド(3) public double subtractParameter(double a, double b) { // 同じオブジェクト内のフィールドの参照・代入 ans2 = a - b; // 戻り値 return ans2; } } // Substraction3クラス