JavaScript - 객체지향 프로그래밍(OOP에 대하여)
🤔 OOP(Object-Oriented Programming)
- OOP 란 프로그램 설계 철학중의 하나이다
- OOP의 모든것은 객체로 그룹화된다.
🤔 캡슐화(Encapsulation)
- 데이터와 기능을 하나의 단위로 묶는것
- 은닉화 : 내부 데이터나 내부 구현이 외부로 노출되지 않도록 하는것
- 느슨한 결합 :
🤔 추상화(Abstraction)
- 내부구현은 복잡하지만 보여지는 인터페이스는 단순하게 만든다는개념
- 실제로 많은기능을있지만 그기능을 전부 노출시키지않기때문에 예기치 못한 사고 방지 가능
🤔 상속(Inheritance)
- 상속이란 부모클래스(base class)의 특징을 자식클래스(derived class)가 물려받는것
-불필요한 코드의 재생성을 막고 코드를 재사용하여 효율을 높이는것
🤔 다형성(Polymorphism)
- 다형성(polymorphism)이란 하나의 객체가 여러 가지 타입을 가질 수 있는 것을 의미한다.