본문 바로가기

JAVA

[12] 인터페이스

728x90

인터페이스

클래스 키워드 대신 interface를 사용합니다. 인터페이스에는 어떤 제한자도 사용하지 않습니다.

인터페이스의 필드는 상수, 메소드는 추상 메소드가 됩니다.

인터페이스 타입 배열도 선언할 수 있습니다.

인터페이스 선언

 

 

인터페이스 구현

인터페이스를 클래스와 조합해서 사용하는 것을 인터페이스를 구현한다고 합니다.

인터페이스 구현

인터페이스를 구현할 때는 인터페이스에 선언된 메소드를 전부 클래스에서 정의해야 합니다.

 

 

인터페이스형 배열

인터페이스 타입도 배열로 선언할 수 있고 인터페이스를 구현한 클래스라면 인터페이스 배열에 대입될 수 있습니다.

이렇게 대입하고 메소드를 호출하면, 각 객체의 클래스에 맞는 함수들이 호출됩니다. 인터페이스에 선언된 메소드는 추상 메소드임을 기억하시기 바랍니다. 인터페이스를 구현한 모든 클래스는 추상 메소드를 오버라이드 했습니다.

 

728x90

'JAVA' 카테고리의 다른 글

[14] 파일 분할  (0) 2021.05.25
[13] 클래스 계층과 다중 상속  (0) 2021.05.21
[11] 추상 클래스  (0) 2021.05.21
[10] Object 클래스  (0) 2021.05.21
[9] 오버라이딩  (0) 2021.05.21