Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 코드스테이츠
- codestate
- 원시자료형
- cta button
- 개발자
- JavaScript
- OOP
- JS
- html
- codestates
- WAI-ARIA
- frontend
- CDD
- 프론트엔드
- 호스트인식
- 회고
- 계산기
- css
- 프로토타입
- Javascript #코드스테이츠
- 코드스테이스
- self reliance
- Prototype
- cta버튼
- 참조자료형
- 자바스크립트
- Router
- css in js
- 객체지향
- condestates
Archives
- Today
- Total
jh.nrtv
JS 객체 지향 프로그래밍- (OOP) 본문
객체 지향 프로그래밍의 등장 이전에는 절차지향 프로그래밍 ( c, 포트란 등 ) 이 있었다.
객체 지향 프로그래밍 (OOP)의 등장
단순히 별개의 변수들을 순차적으로 발생시키는 것에서 더 나아가,
데이터와 기능이 별개로 취급되지 않고 한 번에 묶여서 처리할 수 있는 객체 지향 프로그래밍이 등장했다.
OOP (Object Oriented Programming )
OOP는 프로그램 설계 철학 중 하나이다. OOP의 모든 것은 '객체'로 그룹화된다.
OOP의 대표적인 특성은 네 가지가 있는데 이를 통해서 코드의 반복을 줄이고 재사용성을 높일 수 있다.
클래스 (= 청사진 -> 세부사항 없는 상태 ) , 인스턴스 ( 클래스통해 만들어진 객체 ), 생성자 ( 인스턴스에 세부사항 넣음)
OOP 특성 4가지 - 캡슐화(Encapsulation) , 상속(Inheritance), 추상화(Abstraction), 다형성(Polymorphism)
캡슐화(Encapsulation)
데이터(속성)와 기능(메서드)을 따로 정의하는 것이 아닌, 하나의 객체 안에 넣어서 묶는 것
캡슐화라는 개념은 "은닉화"의 특징도 포함하고 있는데, 은닉화는 내부 데이터나 내부 구현이 외부로 노출되지 않도록 만드는 것.
추상화(Abstraction)
내부 구현을 전부 드러내지 않고, 실제로 노출되는 부분은 단순하게 만든다는 개념.
인터페이스 단순화를 통해서 예기치 못한 사용상의 요류를 막는다.
상속(Inheritance)
부모 클래스의 특징을 자식 클래스가 물려받는 것
다형성(Polymorphism)
같은 이름의 똑같은 메서드라 하더라도 다른 방식으로 작동하는 것
'javascript' 카테고리의 다른 글
JS 객체 지향 프로그래밍- Prototype Chain (0) | 2022.11.21 |
---|---|
JS 객체 지향 프로그래밍- Prototype (0) | 2022.11.18 |
JS 객체 지향 프로그래밍- class와 instance ( prototype, constructor, this 키워드) (0) | 2022.11.18 |
JS 스코프(scope) - [Codestates] Section1 (0) | 2022.11.07 |
JS 원시 자료형과 참조 자료형 - [Codestates] Section1 (0) | 2022.11.07 |