2024.06.11.화.TIL 내일배움캠프 39일차 <interface>

김기남·2024년 6월 11일
0

오늘은 코딩중에 한번더 개념을 잡고 가야 할 필요성을 느낀
인터페이스 에 대해 알아보았습니다.

인터페이스(interface) 란?

자식 클래스가 부모 클래스를 다중 상속 받을 수 있다면 다양한 동작을 할 수 있겠지만, 자바에서는 메서드 출처의 모호성 등의 다양한 문제 발생을 방지하기 위해, 클래스 다중 상속을 지원하지 않습니다.

그러나 다중 상속의 이점을 포기할 수 없었기에 자바에서는 인터페이스를 통해 다중 상속을 지원하고 있습니다.

인터페이스는 일종의 추상 클래스입니다.

자바에서 추상 클래스는 추상 메서드뿐만 아니라 생성자, 필드, 일반 메서드도 포함할 수 있는 반면, 인터페이스는 오로지 추상 메서드와 상수만을 포함할 수 있습니다.

인터페이스의 장점

대규모 프로젝트 개발 시 일관되고 정형화된 개발을 위한 표준화가 가능합니다.
클래스의 작성과 인터페이스의 구현을 동시에 진행할 수 있으므로, 개발 시간을 단출할 수 있습니다.
클래스와 클래스 간의 관계를 인터페이스로 연결하면, 클래스마다 독립적인 프로그래밍이 가능합니다.

참고 : https://www.tcpschool.com/java/java_polymorphism_interface

profile
새로운 시작~!

0개의 댓글