예시 답변 1
약 84초
객체지향 핵심 개념을 실제 사례와 함께 명확하게 설명하는 결
객체지향 프로그래밍의 핵심 특징은 캡슐화, 상속, 다형성, 추상화 네 가지입니다. 직접 경험한 사례로 설명하면, 졸업 프로젝트에서 알림 기능을 만들 때 Notification이라는 추상 클래스를 만들고, 이메일 알림과 앱 푸시 알림을 각각 하위 클래스로 구현했습니다.
알림을 보내는 코드에서 타입을 신경 쓰지 않아도 되는 구조가 다형성의 핵심이었습니다. 나중에 문자 알림을 추가할 때도 기존 코드를 건드리지 않고 클래스 하나만 추가했고, 그때 객체지향 설계의 실용성을 체감했습니다.