본문 바로가기
언어/Java

자바 기본 - 인터페이스

by 넬준 2021. 11. 29.

인터페이스는 데이터를 저장할 수 없다.

따라서 런타임에 데이터를 저장할 수 있는 필드(인스턴스 필드, 정적 필드)를 선언할 수 없다.

대신 런타임 시 데이터 값이 고정되는 상수 필드는 선언할 수 있다. 단, 상수 선언 시에는 반드시 초기화해야 한다.

 

디폴트 메소드는 인터페이스에서 선언/구현되는 메소드지만,

실제로는 해당 인스턴스를 구현하는 모든 객체가 갖고 있는 인스턴스 메소드라고 생각해야 한다.

인터페이스에서 구현까지 하는 메소드기 때문에 추가하더라도 구현 클래스에서 에러가 발생하지 않는다. 그리고 필요하다면 구현 클래스에서 그대로 사용해도 되고, 오버라이딩해서 사용할 수도 있다.

댓글