추상클래스와 인터페이스 차이
이건 좋은 질문이지만 개발자들 사이에서 의견이 분분한 난제이기도 한 질문이죠! 답변자의 취향 혹은 개발철학이 많이 들어갈 수 밖에 없는 문제라 생각하는데요, 저는 어떤 공통된 기능과 형태가 필요한 아키텍쳐 (BMW, 현대, 혼다, 등 4륜자동차) 라면 Abstract class 를 사용할 것 같고 어떤 공통된 기능만이 요구되는 아키텍쳐 (엔진이 장착된 모든 기계 - 4륜자동차, 자전거, 오토바이, 선박, 트럭, 기타등등...) 라면 Interface를 사용할 것 같습니다. 인터페이스와 추상클래스의 가장 큰 차이를 알고 계시다면 이해가 쉬울겁니다. 세부 구현사항이 하부 아키텍쳐에까지 적용 가능한 부분에는 추상 클래스가, 그렇지 못한 경우는 보통 인터페이스가 맞는 용도이고요 이로 인해 추상 클래스의 사용범위..
더보기