본문으로 바로가기

인터페이스(Interface)

category Java/java 2020. 8. 11. 15:42

인터페이스

음식점의 메뉴판과 같은 것이다.

메뉴판을 보고 고객이 원하는 음식을 요청하게 되는데 메뉴판 자체가 음식을 주진 않는다.

실제 음식은 주방에서 나오므로 메뉴판은 고객이 호출할 수 있는 서비스의 목록이라 할 수 있다.

[접근제한] interface [인터페이스명] {
	상수;
    추상메서드;
}

인터페이스 내에는 상수 또는 추상메서들만 정의가 가능하다.

사용하기 위해서는 일반 클래스에서 구현력을 가져야 한다.

(일반 클래스에서 "implements(구현)"라는 예약어로 특정 인터페이스를 구현하겠다고 명시하는 것이다.)

명시한 인터페이스가 가지는 추상 메서드들은 구현 받은 클래스에서 하나도 빠짐없이 Overriding(재정의) 해야한다.

확장이 쉽다.

다중상속 가능 ( 인터페이스 인터페이스는 extens 인터페이스 클래스는 implements

인터페이스는 상수 + 추상메소드

interface A{
	final static int A = 10;
	abstract void disp();
	
}
interface B{
	int B = 100;
	void disp();
}
interface C extends A, B{	// 인터페이스는 다중상속 가능
	
}

public class InterTest implements C{
	
	public static void main(String[] args) {
		
	}

	@Override
	public void disp() {
		
	}
}
반응형

'Java > java' 카테고리의 다른 글

제네릭 (Generics)  (0) 2020.08.11
내부 클래스 ( Inner Class )  (0) 2020.08.11
추상화  (0) 2020.08.11
final  (0) 2020.08.11
상속  (0) 2020.08.10