2013. 11. 28. 22:57 C언어
c++ 공부 요점정리 21
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 | // ########################################## // // 36 상속을 하는 이유 // // ########################################## // 다른 두 클래스의 멤버가 같을때 // 반복적으로 같은 내용이 중복될때 사용 // ########################################## // // 37 상속의 조건 // // ########################################## // 학생 클래스는 사람 클래스이다. // 와 같은 is a 관계가 성립되어야한다. // 사람클래스는 학생클래스이다.는 적절하지 않은 // 상속이다.. // // derived 클래스가 base 클래스를 상속하면 // derived 클래스가 base 클래스의 특성을 // 포함하기때문... // ########################################## // // 38 상속의 조건 // // ########################################## // has a (소유)관계에 의한 상속 // // 학생 클래스는 책 클래스를 상속한다. // 학생은 책을 소유한다.는 의미 // // has a 관계에 의한 상속의 대안 // : 포함관계를 통해서 소유 관계를 표현 // 객체 멤버에 의한 포함관계 형성 (예제 1) // 객체 포인터 멤버에 의한 // 포함 관계의 형성 (예제 2) // // // 예제 1 // using std::endl; using std::cout; ; ; int // // 예제 2 // using std::endl; using std::cout; ; ; int // has a (소유)관계는 상속에 의해서도 성립되고 // 대안의 방법으로도 성립이 되는데 // 보통은 대안의 방법을 권장한다. // 상속의 경우는 두 클래스가 너무 긴밀하게 // 연결이 되어 있기 때문에.. // 상속은 느슨하면서도 확실한 관계가 좋은것. // 즉, 필요한 경우 분리가 가능해야한다. // 예제 2와 같이 사용하는게 좋다 // 예제 2가 약간 느슨하면서도 확실한 관계이다 |
'C언어' 카테고리의 다른 글
c++ 공부 요점정리 23 (0) | 2013.12.04 |
---|---|
c++ 공부 요점정리 22 (0) | 2013.12.04 |
c++ 공부 요점정리 20 (0) | 2013.11.27 |
c++ 공부 요점정리 19 (0) | 2013.11.27 |
c++ 공부 요점정리 18 (0) | 2013.11.27 |