728x90
인터페이스
클래스 키워드 대신 interface를 사용합니다. 인터페이스에는 어떤 제한자도 사용하지 않습니다.
인터페이스의 필드는 상수, 메소드는 추상 메소드가 됩니다.
인터페이스 타입 배열도 선언할 수 있습니다.
인터페이스 구현
인터페이스를 클래스와 조합해서 사용하는 것을 인터페이스를 구현한다고 합니다.
인터페이스를 구현할 때는 인터페이스에 선언된 메소드를 전부 클래스에서 정의해야 합니다.
인터페이스형 배열
인터페이스 타입도 배열로 선언할 수 있고 인터페이스를 구현한 클래스라면 인터페이스 배열에 대입될 수 있습니다.
이렇게 대입하고 메소드를 호출하면, 각 객체의 클래스에 맞는 함수들이 호출됩니다. 인터페이스에 선언된 메소드는 추상 메소드임을 기억하시기 바랍니다. 인터페이스를 구현한 모든 클래스는 추상 메소드를 오버라이드 했습니다.
728x90
'JAVA' 카테고리의 다른 글
[14] 파일 분할 (0) | 2021.05.25 |
---|---|
[13] 클래스 계층과 다중 상속 (0) | 2021.05.21 |
[11] 추상 클래스 (0) | 2021.05.21 |
[10] Object 클래스 (0) | 2021.05.21 |
[9] 오버라이딩 (0) | 2021.05.21 |