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 15 years ago

Closed 15 years ago

#735 closed enhancement (fixed)

Class static members and methods

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 (last modified by Víctor de Buen Remiro)

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 (2)

comment:1 Changed 15 years ago by Víctor de Buen Remiro

Description: modified (diff)
Status: newaccepted

comment:2 Changed 15 years ago by Víctor de Buen Remiro

Resolution: fixed
Status: acceptedclosed

En la versión v.2.0.1 b.0.12.alpha han sido introducidos los múltiples cambios necesarios para poder crear y usar los métodos y miembros estáticos.

Queda aún por dilucidar el tema de la herencia de métodos estáticos.

Note: See TracTickets for help on using tickets.