'추상 클래스(Abstract Class)'와 '인터페이스(Interface)'의 차이점은?
어려움 freeCodeCamp해설
추상 클래스는 abstract 메서드(구현 필수)와 일반 메서드(구현 포함)를 동시에 가질 수 있어 공통 로직을 공유합니다. 인터페이스는 메서드 시그니처만 정의하며, 클래스는 여러 인터페이스를 구현(implements)할 수 있어 다중 상속 효과를 줍니다.
추상 클래스는 abstract 메서드(구현 필수)와 일반 메서드(구현 포함)를 동시에 가질 수 있어 공통 로직을 공유합니다. 인터페이스는 메서드 시그니처만 정의하며, 클래스는 여러 인터페이스를 구현(implements)할 수 있어 다중 상속 효과를 줍니다.