개발방법론  

 

절차지향 vs 객체지향

 

 

 

 

 

*객체지향 프로그래밍 *

 

 

1.

- 객체 : 하나의 완성되어 있는 형태 ( 눈에 보이는것 vs 눈에 보이지 않는 것)

ex) 핸드폰 ( 객체 ) : 통화, 메세지, 인터넷, 어플 ..

 

 

 

 

 

2.

기능의 구조에 대한 이해

 

함수 -> 기능 ( 메소드 ) -> 클래스 (틀) -> 인스턴스

 

*붕어빵과의 비유*

 

메소드 : 팥, 슈크림..

클래스 : 붕어빵 틀

인스턴스 : 붕어빵

 

 

 

3.

1) 추상화 : 눈에 보이지 않는 것을 추상적으로 만들기. (객체,  개발구조 만들기, 기능단위 만들기.. )

2) 캡슐화 : 데이터나 기능을 보호하기 위한 방법.

3) 상속 : 재활용 할 수 있는 것을 분리하는것. 상위개념 (class)

4) 합성 : js에서는 표현하기 힘들다. 기능을 합치는 것

5) 다형성 : 한가지 기능이 여러가지 결과를 만들어 주는 것

 

 

 

 

 

 

*절차지향 프로그래밍*

 

객체 없이 기능만 절차대로 프로그래밍 하는 것.  

 

 

 

+ Recent posts