개발 일지/JAVA
[Java]인터페이스(interface)
인터페이스란? 인터페이스는 추상클래스의 일종이다. 추상클래스에 추상메서드처럼 인터페이스도 추상메서드를 갖지만 추상클래스보다 추상화의 정도가 높아서 추상클래스에는 적용할 수 있었던 구현된 일반 메서드와 멤버변수를 구성원으로 가질 수 없다. 추상클래스와 동일하게 공통적인 속성을 모아서 저장하고 구현하여 사용하는 것이다. 인터페이스에는 오직 추상메서드와 상수 만을 멤버로 가질 수 있다. 위의 설명처럼 사실 인터페이스는 추상메서드만 멤버로 가질 수 있었지만 최근엔 앞에 defaultf를 붙여서 예외적으로 사용할 수 있게 되었다. 이렇게 구현된 메소드는 JDK 1.8이상에서 가능하기 때문에 옛날 버전에서는 사용할 수 없는 기능이다. 앞에 default를 꼭 붙여줘야하고 public 은 자동으로 생략되어있기에 접근..