자바의 정석 책과 멋쟁이 사자처럼에서 공부한 내용을 정리한 내용입니다.
인터페이스는 일종의 추상클래스이다. 추상클래스
를 부분적으로만 완성된 미완성 설계도
라면 인터페이스
는 아무것도 없고 밑그림만 그려져 있는 기본 설계도
입니다.
작성법은 클래스를 작성하는 것과 같다 다만 키워드를 class
대신 interface
를 사용하면 됩니다.
interface 인터페이스이름{
public statuc final 타입 상수이름 = 값;
public abstract 메서드이름(매개변수목록);
}
개발시간을 단축됩니다.
인터페이스가 작성되면 이를 사용해 프로그램을 작성하는 것이 가능하다.메서드를 호출하는 쪽에서는 메서드의 내용에 관계 없이 선언부만 알면 되기 때문이다.그리고 동시에 다른 한쪽에서는 인터페이스를 구현하는 클래스를 작성하게 하면, 인터페이스를 구현하는 클래스가 작성될 때 까지 기다리지 않고도 양쪽에서 동시에 개발을 진행할 수 있다.
표준화 가능하다.
프로그램에 사용되는 기본 틀을 인터페이스로 작성한 다음, 개발자들에게 인터페이스를 구현하여 프로그램을 작성하도록 함으로써 보다 일관되고 정형화된 프로그램의 개발이 가능하다.
서로 관계없는 클래스에게 관계를 맺어 줄 수 있다.
서로 상속관계에 있지도 않고,같은 조상클래스를 가지고 있지 않은 서로 아무런 관계도 없는 클래스들에게 하나의 인터페이스를 공통적으로 구현하도록 함으로써 관계를 맺어 줄 수 있다.
독립적인 프로그래밍이 가능하다.
인터페이스를 이용하면 클래스의 선언과 구현을 분리시킬 수 있기 때문에 실제구현에 독립적인 프로그램을 작성하는 것이 가능하다.