객체지향 프로그래밍
개념 설명
데이터와 메서드를 객체로 묶어 상호작용하는 프로그래밍 패러다임으로, 코드의 재사용성과 유지보수성을 향상시킨다.
핵심 포인트
- 캡슐화: private 필드와 public 메서드로 내부 구현 은닉
- 상속: 코드 재사용과 확장성 제공 (단, 컴포지션 우선 고려)
- 다형성: 인터페이스로 다양한 구현체를 교체 가능하게 설계
- 추상화: 복잡한 시스템을 단순한 모델로 표현하여 이해도 향상
예시 코드
// 캡슐화와 다형성 예시
class PaymentProcessor {
#apiKey; // private field (캡슐화)
constructor(apiKey) {
this.#apiKey = apiKey;
}
process(payment) {
// 다형성: 결제 수단별 다른 처리
return payment.execute(this.#apiKey);
}
}더 많은 내용을 확인하세요! 📚
“객체지향 프로그래밍”의 전체 내용을 보시려면 프리미엄 플랜이 필요합니다.
✨ 모든 기술 문서 무제한 액세스
📝 실습 예제와 상세한 코드 설명
🎯 면접 예상 질문과 답변 가이드