[Java] 자바 인터페이스(Interface)란?
·
Java/자바 이론
자바는 단일 상속이 원칙이다. 하지만 다중 상속을 지원하기 위해서 인터페이스가 존재한다. 인터페이스는 오로지 상수(final) 와 추상 메서드만 갖을 수 있다. (추상 클래스보다 더 추상화 정도가 높다.) 인터페이스 특징 1. 인터페이스의 구조 interface 인터페이스명{ public static final int a = 3; // 필드는 상수 public abstract void disp(); // 추상 메서드만 존재 } 상수와 추상 메서드 만으로 구성이 되어있다. 생략하면, 컴파일러가 자동으로 삽입해준다. 모든 필드 : public static final (*필드는 선언과 동시에 초기화 되어야 한다.) 모든 메서드 : public abstract (상속받는 자식은 오버라이딩이 강제된다.) 2. 다..