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 )
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
Description: | modified (diff) |
---|---|
Status: | new → accepted |
comment:2 Changed 15 years ago by
Resolution: | → fixed |
---|---|
Status: | accepted → closed |
Note: See
TracTickets for help on using
tickets.
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.