문서 목록
⭐️는 필수 지식, 💡는 이해하면 좋은 지식이에요.

객체지향 프로그래밍

개념 설명

데이터와 메서드를 객체로 묶어 상호작용하는 프로그래밍 패러다임으로, 코드의 재사용성과 유지보수성을 향상시킨다.

핵심 포인트

  • 캡슐화: private 필드와 public 메서드로 내부 구현 은닉
  • 상속: 코드 재사용과 확장성 제공 (단, 컴포지션 우선 고려)
  • 다형성: 인터페이스로 다양한 구현체를 교체 가능하게 설계
  • 추상화: 복잡한 시스템을 단순한 모델로 표현하여 이해도 향상

예시 코드

// 캡슐화와 다형성 예시
class PaymentProcessor {
  #apiKey; // private field (캡슐화)
  
  constructor(apiKey) {
    this.#apiKey = apiKey;
  }
  
  process(payment) {
    // 다형성: 결제 수단별 다른 처리
    return payment.execute(this.#apiKey);
  }
}

더 많은 내용을 확인하세요! 📚

객체지향 프로그래밍의 전체 내용을 보시려면 프리미엄 플랜이 필요합니다.

✨ 모든 기술 문서 무제한 액세스

📝 실습 예제와 상세한 코드 설명

🎯 면접 예상 질문과 답변 가이드

플랜 비교하기