Abstract1 [객체지향] 인터페이스와 추상 클래스 인터페이스 vs 추상 클래스인터페이스와 추상 클래스는 둘 다 공통적인 구조나 동작을 정의하는 데 사용되지만, 사용 목적과 방식에 따라 각각 적합한 상황이 있습니다. 언제 인터페이스를 사용하고 언제 추상 클래스를 사용하는지 이해하기 위해, 두 개념의 차이점과 사용 사례를 비교해 보겠습니다.1. 인터페이스 (Interface)목적: 객체가 가져야 할 행동(메서드)이나 속성(필드)에 대한 계약을 정의합니다. 구현은 제공하지 않고, 그저 "이 객체는 이러한 기능을 가지고 있어야 한다"는 틀을 설정합니다.특징:순수한 추상화: 구현체가 전혀 없으며, 함수나 속성의 시그니처만 정의됩니다.다중 상속 가능: 한 클래스는 여러 개의 인터페이스를 구현할 수 있습니다.객체의 행동을 규정하는 데 사용되며, 여러 클래스에서 동일.. 2024. 9. 24. 이전 1 다음