란? ¶
¶
- = 를 를 동는 들
, 논리 데 리 는 논리 데 들 룬는 .
- = + 동
¶
- Identity() - 는 른 부 리 , 능 .
- Classification() - 료 를 들 동 (class) .
대 는 (instance) .
들 모 (operation) 능 며, 료 동 를 .(료는 들 는 데 (attribute)들 . 러 데 물 르.)
- Polymorphism() - 능 부 능 는 따 른 .
를 들 '동(move)' 는 능 ''는 는 , ''는 면 목 는 .
- Inheritance() - (hierarchy) 놓 는 들 능들 .
, 브(subclass) 면 브 모 들 모 능 받 . 따, 브를 는 (super class) 부 받는 내들 복 .
념 ¶
- 란 밍 더 념.
- 모 램 를 독립 .
-- black box 념 : 들 디 는 는 들 떤 며 떤 데를 며 떤 리 는 는 모른는 .
밍 ¶
밍 | 밍 |
루 | 루 |
밍 | 밍 |
램 능 | 램 object |
, 램 | 대 램 |
¶
- 데 (data abstraction) : 료 (data entity)들 모. 모 .
- (encapsulation) : 내부 들 부 들 리. 는 부 볼 는 므 보 (information hiding) 념 . 능 메(method) . 는 무 메 는 받 능 (state)를 변 .
- combining data and behavior : 능 메만 면 .
- sharing : 료 및 (sharing)는 놓 는 들 (inheritance) 능.
및 (reuse) 는 념.
브 변 메들 받 따 (specification)며, 대 (generalization) 말.
- (Capsulation) : 는 모 는 데를 밖 는.
를 는 데를 , 리 는 를 는.
데 는 는 말. 동를 들.
동는 를 리 는 는 방뿐 . 등 는 동를 는 무런 는. 는 능 논리 .
- 데 (Class and Objectas any type data) : 동를 2명 . 동는 를 는데 명 부 명 대 .
면 를 는 마막 목 는 디 는 ? 바 머릿 목 , 데 는.
데 는 만 러 를 만들 는 .
명 만 리면 동 동는 무 많 목 를 만들 낼 는.
- (Inheritance) : 를 루는 를 만들 른 는 를 만는.
동. 동 150마. 더 300마 . 150마는 300마 만는 념 는. 루. 만 300마 를 면 더 들는 .
- (Polymophism) : 념 많 보 빼놓 는 .
150마리 300마리 . . 는 . 볼는 명 만( 300마) 방 른 ( 는 150마 리 는 300마 리 는).
본 를 바 동 메모리 념 부는 .
¶
1. (object-oriented anaysis : OOA)
문를 부 모(model)들 (real-world) 들 보는 . 모 들 만들 .
모(object model) : 들 들 (static structure) 들 (interface)를 보는 램(object diagram) .
동 모(dynamic model) : 따른 변를 보는 램(state diagram) . (real-time) 는 .
능 모(fuction model) : 내 데 변는 보는 료 (DFD) .
2. (object-oriented design : OOD)
는 .
(system design) : 를 브 . 능 방, 문 략, 배 등 .
(object design) : 내 모 . 료 리 들 .
3. (object-oriented programming : OOP)
모 램 번는 . , , 념 는 (object-oriented programming language : C++, Smalltalk 등) 만 념만 , 등 (object-oriented based programming language : Ada 등) .
, 밍 (structured programming language : C, Pascal 등) 는 면 데 리(OODBMS) .
념 밍 부 됐, 를 바보는 변 며, 무 는 .
, 밍 (structured programming language : C, Pascal 등) 는 면 데 리(OODBMS) .
념 밍 부 됐, 를 바보는 변 며, 무 는 .