[자바] 자바 인터페이스(interface) 공부하기

heegon·2025년 7월 5일

JAVA

목록 보기
15/20

인터페이스 기본 개념

추상 클래스의 경우 필드(field), 생성자함수(constructor), 메소드(method), 추상메소드(abstract method)의 구성 요소를 지닌다. 일반 클래스에서 추상 메소드만 추가된다고 생각하면 된다.
이때, 메소드는 추상 메소드만 있어도 되고, 일반 메소드와 추상 메소드가 함께 있어도 된다.

하지만, 인터페이스는 필드(field)에는 상수(final)만 올 수 있고, 메소드 영역에는 반드시 추상메소드만이 올 수 있다.

클래스와 달리 인터페이스는 다중 상속이 가능하다.


인터페이스 기본 문법

인터페이스의 이름은 클래스와 마찬가지로 맨 앞글자를 반드시 대문자로 시작한다. (역시나 문법적으로는 문제가 없으나, 다른 사람과의 협업을 위해 규칙을 지켜주자) 기본적인 형태는 public interface 인터페이스명 이 된다.


인터페이스 예시 코드

package study;

public interface Basic {
	public static final int MAX = 50; //field에는 상수만 와야한다.
	
	public abstract void disp(); //추상메소드 선언.
}

eclipse에서 interface를 만들 때는 아래 이미지와 같이 New -> Interface 에서 만들어주면 된다. Interface 이름으로 새로운 .java 파일이 생성되는데, 나중에 코드 관리와 확장을 위해 기능별로 파일로 나눠주는 것이 좋은 방법이다.
이클립스 Interface파일 만드는 캡처


인터페이스 구현 (implements)

인터페이스를 가져와 사용할 클래스는 implements 키워드를 사용한다.

package study;

public class StudyJava implements Basic { //implements 키워드로 Basic 인터페이스 구현
	
    @Override
	public void disp() {
		System.out.println("Basic 인터페이스 구현하여 출력");
	}
	
	public static void main(String[] args) {
		StudyJava sj = new StudyJava();
		sj.disp();
	}

}

위의 Basic 인터페이스를 구현하여 사용한 StudyJava 클래스이다. 위 코드에서 볼 수 있듯이 implements 키워드를 사용하여 인터페이스를 구현한다.

profile
❤️

0개의 댓글