// リスト 9 // 実行クラス // ファイル: Calculation4.java // Calculation4クラス class Calculation4 { // mainメソッド public static void main(String [] args) { // 変数の定義 int a = 5; int b = 10; int c = 15; int result1; double f = 1.23; double g = 6.78; double result2; // コマンドライン引数の処理 if (args.length != 2) { // (1)引数のString配列の要素数が2つではないときの処理 System.out.println("2つの引数を入力してください(デフォルト値は5, 10です)."); } else { // コマンドライン引数が入力されたときの処理 // (2)文字列をint型に変換 a = Integer.parseInt(args[0]); b = Integer.parseInt(args[1]); } // オブジェクトの生成 Multiplication multiplication = new Multiplication(); Division division = new Division(); // (1)スーパークラスの足し算メソッドの呼び出し result1 = multiplication.addParameter(a, b); System.out.println("スーパークラスの足し算メソッド: result = " + result1); // (2)サブクラスで定義した掛け算メソッドの呼び出し result1 = multiplication.multiplyParameter(a, b); System.out.println("サブクラスの掛け算メソッド: result = " + result1); // (3)オーバーライドメソッドの呼び出し result1 = multiplication.addParameter(a, b, c); System.out.println("サブクラスで定義したオーバーライドメソッド: result = " + result1); // (1)スーパークラスの引き算メソッドの呼び出し result1 = division.subtractParameter(a, b); System.out.println("スーパークラスの引き算メソッド: result = " + result1); // (2)サブクラスで定義した割り算メソッドの呼び出し result1 = division.divideParameter(a, b); System.out.println("サブクラスの割り算メソッド: result = " + result1 + ",余り " + division.remain); // (3)オーバーライドメソッドの呼び出し result2 = division.subtractParameter(g, f); System.out.println("サブクラスで定義したオーバーライドメソッド: result = " + result2); } // mainメソッド } // Calculation4クラス