강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

김원태님의 프로필 이미지
김원태

작성한 질문수

홍정모의 따라하며 배우는 C++

12.7 순수 가상 함수, 추상 기본 클래스, 인터페이스 클래스

클래스 설계

작성

·

311

1

안녕하세요. 12.7 강의를 보고 클래스 설계에 관하여 질문드립니다. 

추상클래스 예제로 Animal 을 이용해 예제를 보여주셨는데요.

인터페이스 클래스로 구성하면 string을 새로운 클래스에다가 넣고, IAniamal 클래스에 speak() 함수만 넣어놓고 구성할 수 있자나요. 

- 인터페이스 + 상속 이용

- 추상클래스를 이용한 설계

이런식으로 그렇다면, 추상클래스로 설계하는 것이 좋을까요?

인터페이스 형식으로 설계하는 것이 좋을까요?? 

답변 1

1

안녕하세요 😃

저 캡처에는 안나와있지만.. Animal 을 추상 클래스로 작성하신건가요? 

둘 다 괜찮은 방법인 것 같네요.

인터페이스는 오직 순수 가상 함수로만 이루어져있다는 점, 추상 클래스는 어느 정도 그대로 상속시킬 함수 혹은 변수를 가지고 있을 수 있다는 점, 이 차이를 생각하시면서 둘 중 어떤걸로 설계할지 생각해보시면 좋을 것 같아요. 

김원태님의 프로필 이미지
김원태

작성한 질문수

질문하기