자바 공부/[자바] 기본 공부

[자바 공부 3일차] 인터페이스

햅2024 2024. 11. 8. 20:54

인터페이스로 계산기를 만들어 보자.

 

인터페이스는 상속과 비슷하나 다른 개념이다.

 

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));