자바에서는 클래스의 다중 상속을 지원하지 않는다. 클래스를 이용하여 다중 상속을 할 경우 메서드 출처의 모호성 등의 이유로 여러 문제가 발생할 수 있기 때문이다.
하지만, 이러한 다중 상속의 이점을 버릴 수 없기 때문에 JAVA에선 implements 키워드를 통하여 다중 상속을 받을 수 있다.
class Cat implements Animal, Pet
인터페이스 사용의 이점
1. 대규모 프로젝트 개발 시 일관되고 정형화된 개발을 위한 표준화가 가능
2. 클래스의 작성과 인터페이스의 구현을 동시에 진행할 수 있으므로, 개발 시간 단축
3. 클래스와 클래스 간의 관계를 인터페이스로 연결하여, 클래스마다 독립적인 프로그래밍
'공부 > CS 기초이론' 카테고리의 다른 글
[JAVA / Spring] DDD설계와 SQL중심설계 (0) | 2023.04.05 |
---|---|
[JAVA / Spring] DI, IOC (0) | 2023.04.04 |
[JAVA 기초] @Override를 사용하는 이유 (0) | 2023.03.29 |
[JAVA 기초] 클래스 메소드와 인스턴스 메소드 (0) | 2023.03.29 |
[JAVA 기초] 객체 지향의 특징 (0) | 2023.03.28 |