๋ฌธ์ ) ๋ค์ ์ฝ๋์ ์คํ๊ฒฐ๊ณผ๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ถ์ํด๋์ค Calculator ๋ฅผ ์์๋ฐ๋ Adder ์ Subtracter ํด๋์ค๋ฅผ ์์ฑํ๋ผ.
ํ์ด)
package ์ค์ต๋ฌธ์ 3;
import java.util.Scanner;
abstract class Calculator{
protected int a,b;
abstract protected int calc();
protected void input() {
Scanner scanner = new Scanner(System.in);
System.out.print("์ ์ 2๊ฐ๋ฅผ ์
๋ ฅํ์ธ์>>");
a = scanner.nextInt();
b = scanner.nextInt();
}
public void run() {
input();
int res = calc();
System.out.println("๊ณ์ฐ๋ ๊ฐ์ " + res);
}
}
//์ด๊ณณ์ Adder์ Subtracter ํด๋์ค ์์ฑํ๋ผ
class Adder extends Calculator{
@Override
protected int calc() {
return a+b;
}
}
class Subtracter extends Calculator{
@Override
protected int calc() {
return a-b;
}
}
public class App {
public static void main(String[] args) {
Adder adder = new Adder();
Subtracter sub = new Subtracter();
adder.run();
sub.run();
}
}
์ถ๋ ฅํ๋ฉด)