본문 바로가기
Back-End/Java

인터페이스 - 01

by newny 2023. 1. 5.
반응형

인터페이스

  • 사전적 의미로 두 장치를 연결하는 접속기
  • 다형성 구현의 주된 기술

 

인터페이스 선언

  • 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 정적 메소드로 선언하여 사용
반응형

'Back-End > Java' 카테고리의 다른 글

라이브러리와 모듈  (0) 2023.01.19
상속 - 02  (0) 2022.12.22
상속 - 01  (0) 2022.12.21

댓글