반응형
인터페이스
- 사전적 의미로 두 장치를 연결하는 접속기
- 다형성 구현의 주된 기술
인터페이스 선언
- class 대신 interface를 사용
- 접근제한자는 class와 동일 (public, default)
인터페이스 필드 (public static final)
- 무조건 public, static, final 특성을 갖는 상수필드
- public, static, final 을 생략하더라도 컴파일 과정에서 붙게됨
인터페이스 추상 메소드 (public abstract)
- 무조건 public, abstract 을 가짐
- public, abstract 를 생략하더라도 컴파일 과정에서 붙게됨
- 중괄호 블록 없음
- 인터페이스 구현객체에는 재정의된 메소드가 반드시 있어야함
인터페이스 디폴트 메소드 (public default)
- 선언 방법은 클래스와 동일하나, default 키워드를 리턴 타입 앞에 반드시 붙여야함
- public 을 생략하더라도 컴파일 과정에서 붙게됨
- 재정의 시 public 접근 제한자를 반드시 붙여야 함
인터페이스 정적 메소드 (public static)
- 구현 객체가 없어도 인터페이스만으로 호출 가능
- 선언방법은 class 정적 메소드와 동일 (public, private)
- public 을 생략하더라도 컴파일 과정에서 붙게됨
인터페이스 private 메소드 (private)
- private 메소드
- 디폴트 메소드를 여러개 작성시에 중복되는 코드 부분을 private 메소드로 선언하여 사용
- private 정적 메소드
- 정적 메소드를 여러개 작성시에 중복되는 코드 부분을 private 정적 메소드로 선언하여 사용
반응형
댓글