본문 바로가기
Java

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

by Seong-Jun 2021. 12. 3.
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");
}

 

 

728x90
반응형
LIST

댓글