앞에서는 추상 클래스에 대해 배웠다면, 이번에는 인터페이스에 대해 배워보자. 인터페이스 : 추상 메서드의 집합이다.
추상 클래스를 부분적으로만 완성된 '미완성 설계도'라 한다면, 인터페이스는 완성된 게 하나도 없는 ' 기본 설계도 ' 가 되는 것이다. 인터페이스를 배우면서는 추상 클래스와 비교하면서 인터페이스의 특징에 대해 알아보도록 하겠다. interface 인터페이스이름{ public static final 타입 상수이름 = 값; // 상수 public abstract 메서드이름(매개변수목록); // 추상 메서드 } 위와 같은 꼴이 인터페이스의 기본적인 형태라고 할 수 있겠다. " 추상 메서드의 집합이라면서..?
왜 상수가 있는 거지? " 생각이 들 수도 있지만 추상 메서드의 집합이라는 게 인터페이스의 "핵심 개념"이지, 추상 메서드밖에 없다는 소리는 아니다.
헷갈려서는 안 된다. 위의 코드에는 인터페이스의 멤버들에 대한 제약사항이 다 드러나있다고 볼 수 있다.
인터페이스의 멤버...
#
7장
#
인터페이스
#
자바의정석