본문 바로가기

자바 프로그래밍

[JAVA] 인터페이스

인터페이스 ? 다중 상속,

                 추상 메소드들의 집합

 

복합기가 스캐너, 팩스, 프린터를 모두 상속받고자 함.

 

기능들을 모아놓은 집합 - 인터페이스

 

인터페이스는 인스턴스 객체를 만드는 것이 목적이 아니다.

 

 

클래스와 클래스의 상속은 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