인터페이스란?
서로 다른 두 시스템, 장치, 소프트웨어 따위를 서로 이어 주는 부분, 또는 장치
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 |