재사용의 방법에는 3가지가 있다.
1.상속
2.포함
3.딜리세이션
상속은 부모의 모든것을 다 받는다.
포함은 포함 하는 녀석의 것 중에서 원하는 것만을 받을 수 있다.
그런데 이 상속과 포함의 단점은 빼도 박도 못하는 단점이 있다.
한번 상속받거나 포함했으면 끝까지 상속/포함을 해야한다.
그리고 상태 변화도 불가능하다.
이것이 가능한것은 딜리게이션뿐~!
여러개의 행위가 클래스로 정의되고 그 녀석들은 하나의 같은 부모 클래스를 상속한다고 한다.
그리고 이 클래스들은 가상 복사 생성자를 가지고 있다.
(가상복사 생성자 : 가지 자신을 복사해서 넘겨주는 것이다.(자신의 this포인터를 return))
이제 이 행위들을 사용하는 클래스는 부모클래스로 이 녀석들을 받는것이다.
그러면 다른 행위로 바꾸고자 할때 부모클래스형으로 바꾸면서 사용하는 것이다..
음......이거 좀더 정리가 필요한가.ㅠ
'Window Course > C++' 카테고리의 다른 글
try/catch (0) | 2010.11.02 |
---|---|
Interface(인터페이스) (0) | 2010.11.02 |
Copy (0) | 2010.11.02 |
reference(참조자) (0) | 2010.11.02 |
This 포인터 (0) | 2010.11.02 |