인터페이스 - 통신 도구 수단, 기능 활용 방법
interface
class 정의와 비슷하다
interface Printable {
public void print(String doc);
}
Printable = 인터페이스의 이름
{ . . . 인터페이스의 내용 }
기존 class와 달리 메소드의 몸체는 없음
public void print(String doc)
퍼블릭 보이드 메소드이름 (매개변수 선언정보)
이와 같은 선언부를 추상 메소드라고 한다. (완벽한 메소드의 정의가X)
그러므로 인스턴스 생성을 할 수 없다. 참조변수 선언만 가능하다.
Printable prn = new Printer();
prn.print("Hello");
클래스의 정의에 의해서 구현이 됨
class Printer implements Printable {
public void print(String doc) {
System.out.println(doc);
}
}
implements Printable = 위에서 본 Printable을 구현하겠다고 선언