OOP 란?
객체 지향 프로그래밍 (Object Oriented Programming)을 뜻한다.
OOP의 모든 것은 '객체'로 그룹화된다.
특히, OPP는 4가지 개념을 가지고 있어 재사용성이 좋다.
OOP 4가지 개념
- 캡슐화(Encapsulation)
속성과 메소드를 따로 정의하지 않고, 하나의 객체 안에서 느슨하게 묶는다
은닉(구현은 숨기고, 동작은 노출시킴) 과 느슨한 결합(언제든 수정가능)에 유리하다
- 추상화(Abstraction)
전화기의 회로도가 눈에 보이지 않지만, 누구나 전화기를 쉽게 사용할 수 있다
너무 많은 기능이 노출되지 않게 하여 사용 상의 혼란을 없앤다
- 상속(Inheritance)
자식은 부모가 가진 유전자를 동일하게 갖고 있다. 그 동일한 부분을 일일히 쓰지 않고, 부모를 끌어와쓴다
부모가 가지지 못한 부분만 추가한다
- 다형성(Polymorphism)
똑같은 말하기 라도 사람이 내는 말과 동물이 내는 말은 다르다.
이처럼 하나의 메소드라고 하더라도 다른 방식으로 구현될 수 있다
다형성의 핵심은 이 같은 이름의 render라는 메서드가 조금씩 다르게 작동한다는 데 있습니다.
TextBox는 가로로 긴 네모 상자와 커서가 있는 형태일 것이고, Select 박스는 눌렀을 때 선택지가 나오도록 화면에 그려야 할 것입니다.
'Javascript' 카테고리의 다른 글
'__proto__' (=유전자 검사, 내 뿌리를 찾고 싶다면?) (0) | 2023.03.15 |
---|---|
prototype (= 부모유전자, 물려받아 쓸 수 있음) (0) | 2023.03.15 |
객체지향 프로그래밍: 클래스와 인스턴스 (0) | 2023.03.15 |
배열 반복문 3인방 ( filter(), map(), reduce() ) (0) | 2023.03.14 |
bind(= this 값을 고정시키는 명령) (0) | 2023.03.12 |