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