[JAVA] 자바 - 인터페이스의 여러가지 요소

[JAVA] 자바 - 인터페이스의 여러가지 요소

728x90

SMALL

상수

모든 변수는 상수로 변환됩니다. (public static final)

double PI = 3.14; int ERROR = -999999;

추상 메서드

모든 선언된 메서드는 추상 메서드 (public abstract)

디폴트 메서드 (자바 8 이후)

구현을 가지는 메서드, 인터페이스를 구현하는 클래스들에서 공통으로 사용할 수 있는 기본 메서드입니다.

default 키워드를 사용합니다.

default void description() { System.out.println("정수 계산기를 구현합니다."); myMethod(); }

구현하는 클래스에서 재정의 할 수 있습니다.

@Override public void description() { System.out.println("CompleteCalc에서 재정의한 default 메서드"); // super.description(); }

인터페이스를 구현한 클래스의 인스턴스가 생성되어야 사용 가능합니다.

정적 메서드 (자바 8 이후)

인스턴스 생성과 상관없이 인터페이스 타입으로 사용할 수 있는 메서드입니다.

static int total(int[] arr) { int total = 0; for(int i: arr) { total += i; } mystaticMethod(); return total; }

private 메서드 (자바 9 이후)

인터페이스를 구현한 클래스에서 사용하거나 재정의할 수 없습니다.

인터페이스 내부에서만 사용하기 위해 구현하는 메서드입니다.

default 메서드나 static메서드에서 사용합니다.

private void myMethod() { System.out.println("private method"); } private static void myStaticMethod() { System.out.println("private static method"); }

https://github.com/Seong-Jun1525/JavaStudy#%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4%EC%9D%98-%EC%97%AC%EB%9F%AC%EA%B0%80%EC%A7%80-%EC%9A%94%EC%86%8C

728x90

LIST

from http://seong-jun.tistory.com/41 by ccl(A) rewrite - 2021-12-03 13:27:25