JAVA

인터페이스

PGNV 2022. 1. 19. 11:24

인터페이스란?

서로 다른 두 시스템, 장치, 소프트웨어 따위를 서로 이어 주는 부분,  또는 장치

GUI(Graphic User Interface) - 그래픽을 이용해서 사용자와 소프트웨어  간 소통)

CUI(Character User Interface) - 문자를 이용해서 사용자와 소프트웨어 간 소통

 

 

 

인터페이스 상속

  • 인터페이스끼리 extends 키워드를 이용해 상속이 가능 
  • 클래스와 다르게 인터페이스는 다중 상속이 가능

 

 

 

인터페이스의 필요한 이유

  • 구현의 강제로 표준화 가능(abstract키워드)
  • 인터페이스를 통한 간접적인 클래스 사용으로 손쉬운 모듈 교체 지원
  • 서로 상속의 관계가 없는 클래스들에게 인터페이스를 통한 관계 부여로 다형성 확장
  • 모듈 간 독립적 프로그래밍 가능 -> 개발 기간 단축
  • 메서드 선언부를 미리 알 수 있기 때문에 메서드 사용하는 쪽과 메서드 구현 쪽의 독립적 프로그래밍이 가능

 

 

 

 

 

 

 

 

'JAVA' 카테고리의 다른 글

자바 컬렉션 프레임워크(Collection Framework)  (0) 2022.01.19
자바 제네릭(Generics)  (0) 2022.01.19
자바 예외 처리  (0) 2022.01.19
자바(JAVA) 초급  (0) 2022.01.17
JAVA 배열(Array)  (0) 2022.01.13