반응형

정의

IT에서의 인터페이스

  • 인터페이스는 컴퓨터와 다른 주변기기를 연결하는 표준을 의미

 

자바에서의 인터페이스

  • 해야 할 작업의 구체적 구현없이 기능만 선언한 클래스
  • 하위 클래스가 수행해야 하는 메소드와 필요한 상수만을 미리 추상적으로 정의해 놓은 특별한 클래스
  • 인터페이스는 다중 상속(multiple inheritance)을 지원
  • (자바의 일반 클래스는 다중 상속을 지원하지 않음)
  • 키워드 interface

 

 

선언

키워드 extends

  • 인터페이스들 간의 상속
  • 다중 상속인 경우 상위 인터페이스 여러 개를 쉼표로 구분하여 나열

 

키워드 implements

  • 인터페이스를 상속받는 하위 클래스를 정의할 때 사용

 

인터페이스를 상속받는 클래스

  • 상위 인터페이스에서 정의한 모든 추상 메소드를 구현

 

JDK1.8

static 메소드 디폴트 메소드(default method) 추가

 

 

예제 (1)

예) 리모콘 인터페이스를 선언

 - 이를 통해서 각 기업별 리모콘을 구현

  • 삼성 리모콘
  • 엘지 리모콘

 

implements 상속 예시

 

다중 상속 예시

 

인테페이스 생성 예시 (1)

 

인터페이스 생성 예시 (2)

 

인테페이스 호출

 

인터페이스 실행 결과

 

 

예제 (2)

인터페이스 예제(2)-1

 

인터페이스 예제(2)-2

 

인터페이스 예제(2)-3

 

 

예제 (3)

군인

  • UDT

 

  • SSU

 

  • SDT

 

  • 707

 

  • 해병수색대

 

  • 특전사

 

 

각 기능에 대한 인터페이스 구현

  • IBS

 

  • 대테러진압

 

  • 데스매치

 

 

추상클래스

 

 

인터페이스

 

실행 결과

 

 

 

반응형

+ Recent posts