← 질문 목록
#255깊이 0

인터페이스와 추상 클래스는 무엇으로 구분하는가?

프레임워크기초설계 원칙

설계 목적의 차이로 구분한다. 인터페이스는 '무엇을 하는지' 정의하는 행위의 규격이고, 추상 클래스는 '무엇인지' 정의하는 클래스의 정체성이다.

기준인터페이스추상 클래스
목적행위의 규격화정체성 상속
관계can-do 관계is-a 관계
다중 상속가능불가능

인터페이스는 클래스가 구현해야 할 기능을 정한 계약이다. 서로 다른 계층의 클래스들이 공통 인터페이스로 소통하게 한다.

추상 클래스는 공통된 상태와 기본 구현을 공유하여 중복 코드를 줄이는 상속 구조다. 자식 클래스가 추상 메서드를 구현해 실제로 어떻게 동작할지를 정한다.

추천 꼬리질문

0/300

적은 내용은 AI 학습에 쓰일 수 있습니다. 이름이나 연락처는 넣지 말아 주세요.

관련 질문

인터페이스와 추상 클래스는 무엇으로 구분하는가?