인프런 커뮤니티 질문&답변
클래스 설계
작성
·
311
1
안녕하세요. 12.7 강의를 보고 클래스 설계에 관하여 질문드립니다.
추상클래스 예제로 Animal 을 이용해 예제를 보여주셨는데요.
인터페이스 클래스로 구성하면 string을 새로운 클래스에다가 넣고, IAniamal 클래스에 speak() 함수만 넣어놓고 구성할 수 있자나요.
- 인터페이스 + 상속 이용
- 추상클래스를 이용한 설계
이런식으로 그렇다면, 추상클래스로 설계하는 것이 좋을까요?
인터페이스 형식으로 설계하는 것이 좋을까요??
답변 1
1
안녕하세요 😃
저 캡처에는 안나와있지만.. Animal 을 추상 클래스로 작성하신건가요?
둘 다 괜찮은 방법인 것 같네요.
인터페이스는 오직 순수 가상 함수로만 이루어져있다는 점, 추상 클래스는 어느 정도 그대로 상속시킬 함수 혹은 변수를 가지고 있을 수 있다는 점, 이 차이를 생각하시면서 둘 중 어떤걸로 설계할지 생각해보시면 좋을 것 같아요.





