인터페이스 ? 다중 상속,
추상 메소드들의 집합
복합기가 스캐너, 팩스, 프린터를 모두 상속받고자 함.
기능들을 모아놓은 집합 - 인터페이스
인터페이스는 인스턴스 객체를 만드는 것이 목적이 아니다.
클래스와 클래스의 상속은 Generalization (실선) , 클래스와 인터페이스는 Realization
인터페이스는 추상 메소드와 상수 형태 ( public static final 형태로 가능하다 )
생략되어 있음 ( public static final )
인터페이스는 접근 제한자를 사용하지 않으면 무조건 public이다.
클래스와 멤버 변수는 접근 제한자가 명시하지 않으면 default 임.
하나의 클래스에 인터페이스 키워드 (implements) 클래스 상속 (extends) 함께 사용이 가능하다.
, 형태로 구분하여 여러 형태를 상속할 수 있다.
인터페이스 (부모) 가 public 이므로 자식 클래스도 public
인터페이스 , 인터페이스 : extends (단일 상속)
인터페이스가 클래스를 상속 받을 수는 없다.
클래스, 클래스 : extends (단일 상속)
클래스가 인터페이스를 상속 받을 때는 implements (다중 상속)
일반적으로 인터페이스 이름은 interface Printable → able 형태로 정의하는 경우가 많다.
인터페이스 - 추상클래스 - 클래스 설계 방법
TV 인터페이스 저작권 표시 (copyright 표기법)
'자바 프로그래밍' 카테고리의 다른 글
[JAVA] 예외처리 (0) | 2019.05.21 |
---|---|
[JAVA] final 키워드 (0) | 2019.05.21 |
[JAVA] 객체의 형변환 (0) | 2019.05.21 |
[JAVA] 추상클래스 (abstract) (0) | 2019.05.20 |
[JAVA] 상속 (0) | 2019.05.20 |