// NumberContentsAddition クラスを使って処理をするクラス import java.io.*; public class NumberContentsAdditionProcess { public static void main(String[] args) { try { // NumberContentsAddition クラスのオブジェクトを作成 NumberContentsAddition contents = new NumberContentsAddition(); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println("2つの数を入力してください。"); // NumberContentsAddition クラスのオブジェクトのフィールドに設定する 1 つ目の数(firstNumber)を入力 System.out.print("1つ目: "); String str = br.readLine(); contents.firstNumber = Integer.parseInt(str); // オブジェクトに firstNumber の値を設定 // NumberContentsAddition クラスのオブジェクトのフィールドに設定する 2 つ目の数(firstNumber)を入力 System.out.print("2つ目: "); str = br.readLine(); contents.secondNumber = Integer.parseInt(str); // オブジェクトに secondNumber の値を設定 // NumberContentsAddition クラスのオブジェクトのメソッドを使用して、2 つの数のかけ算 // NumberContentsAddition クラスでは、NumberContents クラスの calculate メソッドをオーバーライドしているので、オーバーライドされたメソッドが呼び出される(ポリモーフィズム) System.out.println("2つの数の合計結果: " + contents.calculate()); } catch(IOException e) { } } }