개발방법론
절차지향 vs 객체지향
*객체지향 프로그래밍 *
1.
- 객체 : 하나의 완성되어 있는 형태 ( 눈에 보이는것 vs 눈에 보이지 않는 것)
ex) 핸드폰 ( 객체 ) : 통화, 메세지, 인터넷, 어플 ..
2.
기능의 구조에 대한 이해
함수 -> 기능 ( 메소드 ) -> 클래스 (틀) -> 인스턴스
*붕어빵과의 비유*
메소드 : 팥, 슈크림..
클래스 : 붕어빵 틀
인스턴스 : 붕어빵
3.
1) 추상화 : 눈에 보이지 않는 것을 추상적으로 만들기. (객체, 개발구조 만들기, 기능단위 만들기.. )
2) 캡슐화 : 데이터나 기능을 보호하기 위한 방법.
3) 상속 : 재활용 할 수 있는 것을 분리하는것. 상위개념 (class)
4) 합성 : js에서는 표현하기 힘들다. 기능을 합치는 것
5) 다형성 : 한가지 기능이 여러가지 결과를 만들어 주는 것
*절차지향 프로그래밍*
객체 없이 기능만 절차대로 프로그래밍 하는 것.
'프론트엔드 > JavaScript' 카테고리의 다른 글
<JS es6> es6 class +) class 상속 (0) | 2017.09.01 |
---|---|
<JS> 클래스(class) (0) | 2017.09.01 |
<JS> 스코프체인(scope chain) 과 클로저(closure) (0) | 2017.09.01 |
<JS> 스코프(scope) (호이스팅, es6 변수) (0) | 2017.09.01 |
<JS es6> let, const, 변수명 만으로 선언하기 (0) | 2017.08.25 |