close
Warning:
Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.
- Timestamp:
-
Aug 27, 2009, 9:40:20 AM (15 years ago)
- Author:
-
Víctor de Buen Remiro
- Comment:
-
--
Legend:
- Unmodified
- Added
- Removed
- Modified
-
v6
|
v7
|
|
137 | 137 | }}} |
138 | 138 | |
139 | | == Predeclaración de clases == |
140 | | |
141 | | Es posible predeclarar una clase sin definir sus métodos ni las clases de las que hereda, para poder ser usada dentro de otra clase que a su vez la use, tal y como se ilstra en el siguiente ejemplo: |
142 | | |
143 | | {{{ |
144 | | |
145 | | //Forward declaration |
146 | | Class ClHeight; |
147 | | |
148 | | //This class uses ClHeight as a method argument |
149 | | Class ClAge |
150 | | { |
151 | | Text _.name; |
152 | | Real _.age; |
153 | | Real equalName(ClHeight arg) |
154 | | { |
155 | | _.name==arg::_.name |
156 | | } |
157 | | }; |
158 | | |
159 | | //This class uses ClAge as a method argument |
160 | | Class ClHeight |
161 | | { |
162 | | Text _.name; |
163 | | Real _.height; |
164 | | Real equalName(ClAge arg) |
165 | | { |
166 | | _.name==arg::_.name |
167 | | } |
168 | | }; |
169 | | }}} |
170 | | |
171 | 139 | == Otros ejemplos de clases == |
172 | 140 | |
… |
… |
|
191 | 159 | } |
192 | 160 | }; |
193 | | |
| 161 | }}} |
| 162 | |
| 163 | Una clase puede tener un miembro que es una instancia de otra clase |
| 164 | {{{ |
194 | 165 | Class Output |
195 | 166 | { |
… |
… |
|
198 | 169 | }; |
199 | 170 | }}} |
| 171 | |
| 172 | == Predeclaración de clases == |
| 173 | |
| 174 | Es posible predeclarar una clase sin definir sus métodos ni las clases de las que hereda, para poder ser usada dentro de otra clase que a su vez la use, tal y como se ilstra en el siguiente ejemplo: |
| 175 | |
| 176 | {{{ |
| 177 | |
| 178 | //Forward declaration |
| 179 | Class ClHeight; |
| 180 | |
| 181 | //This class uses ClHeight as a method argument |
| 182 | Class ClAge |
| 183 | { |
| 184 | Text _.name; |
| 185 | Real _.age; |
| 186 | Real equalName(ClHeight arg) |
| 187 | { |
| 188 | _.name==arg::_.name |
| 189 | } |
| 190 | }; |
| 191 | |
| 192 | //This class uses ClAge as a method argument |
| 193 | Class ClHeight |
| 194 | { |
| 195 | Text _.name; |
| 196 | Real _.height; |
| 197 | Real equalName(ClAge arg) |
| 198 | { |
| 199 | _.name==arg::_.name |
| 200 | } |
| 201 | }; |
| 202 | }}} |
| 203 | |
200 | 204 | |
201 | 205 | == El miembro privado reservado _this == |