17-1 인터페이스의 기본과 그 의미

인터페이스 - 통신 도구 수단, 기능 활용 방법

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을 구현하겠다고 선언