국비 학원 Day7-03

이상기·2023년 2월 1일

국비학원 - JAVA

목록 보기
12/23

인터페이스란?

자식 클래스가 여러 부모 클래스를 상속 받을 수 있다면, 다양한 동작을 수행할 수 있다는 장점이 발생함. 기존의 추상 클래스나 일반 클래스간의 상속에서는 하나의 부모만 존재할 수 있기 때문에, 다중 상속의 구현이 불가하다. 그렇다고 다중 상속의 이점을 포기하기는 아깝기 때문에 자바에서는 "인터페이스"라는 것으로 다중 상속을 지원합니다. 다른 클래스를 작성할 떄 기본이 되는 틀을 제공하면서, 다른 클래스 사이의 중간 매개 역할까지 담당하는 일종의 추상 클래스를 의미한다. 일종의 추상 클래스라고 말하긴 하였지만 인터페이스는 오로지 추상 메소드와 상수만을 포함할 수 있습니다.

인터페이스 선언

public interface Action {
	//기본적으로 인터페이스에 추가되는 모든 메서드는 추상메서드
	// 즉, abstract 키워드 명시 필요 X
	public void pickup();
}

만약 필드를 선언한다면 "public static final" 문구을 타입 앞에 적어줘야한다. 본래 모든 메소드에는 "abstract" 가 붙어야 하지만 생략해도 되는 이유는 컴파일 시 자바 컴파일러가 자동으로 추가해주기 때문이다.

profile
DBA가 되고싶은 사람입니다

0개의 댓글