// 演習5-15 // 引き算クラスを継承した割り算クラス // ファイル名: Division.java // (1)Subtraction3クラスを継承したDivisionクラス public class Division extends Subtraction3 { // フィールドの定義 private int count; // 引き算を行った回数 public int ans; public int remain; // 余り // コンストラクタの定義 Division() { // フィールドの初期化 count = 0; ans = 0; remain = 0; } // 割り算メソッドの定義 public int divideParameter(int a, int b) { if (a < b) { System.out.println("整数の割り算です.a > bの整数を入力してください."); } else { // aが大きい間はa-bを繰り返し,引き算を行った回数をカウントする. while (b <= a) { // スーパークラスのメソッドの呼び出し a = subtractParameter(a, b); remain = a; count++; } } ans = count; return ans; } // メソッドのオーバーライド.引数と戻り値はスーパークラスと同じ. public double subtractParameter(double a, double b) { // メソッドの内容を変更 System.out.println("オーバーライドメソッド"); return a - b; } } // Divisionクラス