객란? ¶
객 ¶
- 객 = 를 구고 를 동는 들
, 논리 데가 리되 는 기 구 고 과감 논리 데가 결된 객들 룬다는 것다.
- 객 = + 동
객 ¶
- 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) 개발 구로 될 다.
객 기개념 로그래밍 로부 됐나, 를 바라보는 로 각로 그 변고 며, 개발 무 될 는 다.