인터페이스로 계산기를 만들어 보자.
인터페이스는 상속과 비슷하나 다른 개념이다.
public interface Calculation {
public int Sum(int a, int b);
public int Minus(int a, int b);
public int Multiple(int a, int b);
public int Division(int a, int b);
public int MAX = 100;
public int MIN = 0;
default int exec(int a, int b) { //디폴트를 통해 인터페이스에서도 메소드 구현 가능
return a + b;
}
public static int exec2(int a, int b)
{
return a * b;
}
}
위와 같은 인터페이스를 갖는 클래스를 만들어보자.
public class Calculator implements Calculation {
@Override
public int Sum(int a, int b) {
// TODO Auto-generated method stub
return a + b;
}
@Override
public int Minus(int a, int b) {
// TODO Auto-generated method stub
return a - b;
}
@Override
public int Multiple(int a, int b) {
// TODO Auto-generated method stub
return a * b;
}
@Override
public int Division(int a, int b) {
// TODO Auto-generated method stub
return (a / b);
}
}
실행시켜보자
Calculation cal = new Calculator();
System.out.printf("%d\n", cal.Sum(1, 2));
System.out.printf("%d\n", cal.Division(20, 6));
System.out.println(cal.exec(35,2));
System.out.println(Calculation.exec2(3, 7));'자바 공부 > [자바] 기본 공부' 카테고리의 다른 글
| [자바 공부 4일차] 컬렉션 프레임워크 ( Generic, Set, List, Map) (0) | 2024.11.11 |
|---|---|
| [자바 공부 3일차] Object와 오버라이딩 (0) | 2024.11.08 |
| [자바 공부 3일차] super와 생성자 (0) | 2024.11.08 |
| [자바 공부 3일차] 상속과 추상클래스 (0) | 2024.11.08 |
| [자바공부 2일차] Scanner (0) | 2024.11.07 |