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.

Changes between Version 6 and Version 7 of TolOop


Ignore:
Timestamp:
Aug 27, 2009, 9:40:20 AM (15 years ago)
Author:
Víctor de Buen Remiro
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TolOop

    v6 v7  
    137137}}}
    138138
    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 
    171139== Otros ejemplos de clases ==
    172140
     
    191159  }
    192160};
    193 
     161}}}
     162
     163Una clase puede tener un miembro que es una instancia de otra clase
     164{{{
    194165Class Output
    195166{
     
    198169};
    199170}}}
     171
     172== Predeclaración de clases ==
     173
     174Es 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
     179Class ClHeight;
     180
     181//This class uses ClHeight as a method argument
     182Class 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
     193Class ClHeight
     194{
     195  Text _.name;
     196  Real _.height;
     197  Real equalName(ClAge arg)
     198  {
     199    _.name==arg::_.name
     200  }
     201};
     202}}}
     203
    200204
    201205== El miembro privado reservado _this ==