티스토리 뷰
오늘은 객체지향에 대해서 공부하였다.
객체지향이라고 하면 대표적인 언어로 Java만 떠올렸는데,
JS에서도 주요한 프로그래밍 기법으로 사용된다고 한다.
객체 지향 프로그래밍이란,
class 라는 하나의 모델을 만들고, 그 모델을 바탕으로 한 인스턴스를 생성하는
프로그래밍 패턴이다.
객체 지향은 기존에 알고 있던 개념이라 이해하기는 쉬었으나,
프로토타입이라는 새로운 개념을 접한 후, 머리가 아파왔다.
JS는 프로토타입 기반 언어, 프로토타입(Prototype)은 원형 객체
모든 객체들이 메소드와 속성들을 상속 받기 위한 템플릿으로써
**프로토타입 객체(prototype object)**를 가진다는 의미인데,
이 개념을 이해하기 어려워서 코딩애플의 프로토타입 강의를 참고했다.
출처 : https://www.youtube.com/watch?v=wUgmzvExL_E
강의를 보고 이해한 내용
프로토타입은 일종의 유전자로 생각할 수 있고,
이를 조작하여, prototype 객체안에 사용자가 원하는 속성을 설정할 수 있다.
또한 부모 class의 prototype에 속성을 설정해 놓는다면,
자식 class들 또한 해당 속성을 보유하지 않아도 접근이 가능하다.
예시
yh에는 eat 속성이 존재하지 않지만 prototype 속성에 넣어주어,
yh가 eat에도 접근이 가능하다.
-끝-
'코드스테이츠' 카테고리의 다른 글
TIL 23.01.17 (0) | 2023.01.17 |
---|---|
TIL 23.01.16 (0) | 2023.01.16 |
TIL 23.01.12 (0) | 2023.01.12 |
TIL 23.01.11 & Section 1 회고 (0) | 2023.01.11 |
TIL 23.01.10 (0) | 2023.01.10 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 프론트엔드
- 그리디 알고리즘
- seb
- 프리프로젝트
- useContext
- 백준
- 프로젝트
- SEB43
- 인적성
- 코드스테이츠
- til
- Python
- 기술면접
- SEB 43기
- React quill
- dictionary
- 개인 프로젝트
- 코테
- dfs
- SEB 43
- 브루드포스
- Redux
- 회고
- 다이나믹 프로그래밍
- SEB43기
- 프로그래머스
- 감정 일기장
- 감정일기장
- 스택오버플로우
- BFS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
글 보관함