[프로그래머스] JAVA 기초 수업 필기 (인터페이스 default, static, private method)

lobby_RoGo·2023년 11월 19일

JAVA 필기

목록 보기
43/48

인터페이스 default, static, private method

사실 최근에 만들어진 메소드들이였음

JAVA7 까지는 추상메소드와 상수 까지만 있었는데, 아래 그림처러 3개가 더 추가 된것.

그래서 버전마다 인터페이스에서 사용할 수 있는 메소드가 조금씩 다를 수 있음.

defalut 메소드

  • java8 에서 추가됨
  • 구현붂따지 모두 작성한 메소드
  • 구현 클래스에게 기본적으로 제공되는 공통된 메소드

defalut 메소드 선언하기

static 메소드

  • java8에서 추가됨
  • 인스턴스 생성과 상관없이 클래스 호출로 어디서든 바로 사용할 수 있는 메소드
  • 인터페이스명으로 메소드 참조

static 메소드 선언하기

private 메소드

  • java9에서 추가됨
  • 구현클래스에서 사용할 수 없고, 오버라이딩도 불가능함
  • 인터페이스 내부적으로 사용하는 프라이빗 메소드
  • 종류
    • default 메소드에서 사용하는 기본 private 메소드
    • static 메소드에서 사용하는 private staric 메소드

private 메소드 선언하기

내용 정리

default 메소드 (java8)

  • 구현부까지 모두 작성한 메소드
  • 구현 클래스에게 기본적으로 제공되는 공통된 메소드

static 메소드 (java8)

  • 인스턴스 생성과 상관없이 클래스 호출로 어디서든 바로 사용할 수 있음
  • 인터페이스명으로 메소드 참조

private 메소드 (java9)

  • 구현 클래스에서 사용할 수 없고, 오버라이딩 불가능
  • 인터페이스 내부적으로만 사용
profile
한번 해보자구!

0개의 댓글