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.

Opened 16 years ago

Last modified 16 years ago

#735 closed enhancement

Class static members and methods — at Initial Version

Reported by: Víctor de Buen Remiro Owned by: Víctor de Buen Remiro
Priority: highest Milestone: OOP Implementation
Component: OOP Version: 2.0.1
Severity: major Keywords:
Cc:

Description

Propiedades de los métodos y miembros estáticos

  • Se definen anteponiendo la nueva palabra reservada Static dentro de una definición de Class
  • Desde fuera de la propia definición de la clase, lo cual excluye a las clases heredadas, sólo serán accesibles mediante la sintaxis
    {{{ <clase>::<identificador>
  • No pueden admitir herencia y no se puede por tanto postponer su definición, sino que deben ser por tanto definidos obligatoriamente en la clase dónde se declaran. En las clases heredadas se pueden sobrecargar sin problemas, cambiando el tipo devuelto o los argumentos si se desea, porque no hay ningún conflicto ya que no se mezclan los ámbitos en ningún momento. De esta forma se puede llamar igual al constructor de cada clase en una jerarquía de clases heredadas.
  • Los miembros estáticos privados sólo serán accesibles por los métodos, estáticos o no, de la propia clase, nunca desde fuera de la clase ni tampoco desde sus clases heredadas.

Change History (0)

Note: See TracTickets for help on using tickets.