JavaScript - 객체지향 프로그래밍(OOP에 대하여)

프론트엔드 꿈나무·2022년 9월 21일

🤔 OOP(Object-Oriented Programming)

  • OOP 란 프로그램 설계 철학중의 하나이다
  • OOP의 모든것은 객체로 그룹화된다.

🤔 캡슐화(Encapsulation)

  • 데이터와 기능을 하나의 단위로 묶는것
  • 은닉화 : 내부 데이터나 내부 구현이 외부로 노출되지 않도록 하는것
  • 느슨한 결합 :

🤔 추상화(Abstraction)

  • 내부구현은 복잡하지만 보여지는 인터페이스는 단순하게 만든다는개념
  • 실제로 많은기능을있지만 그기능을 전부 노출시키지않기때문에 예기치 못한 사고 방지 가능

🤔 상속(Inheritance)

  • 상속이란 부모클래스(base class)의 특징을 자식클래스(derived class)가 물려받는것
    -불필요한 코드의 재생성을 막고 코드를 재사용하여 효율을 높이는것

🤔 다형성(Polymorphism)

  • 다형성(polymorphism)이란 하나의 객체가 여러 가지 타입을 가질 수 있는 것을 의미한다.

0개의 댓글