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 (16 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 == |