![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
David,
Cita:
![]() Revisa este código: El código anterior en Delphi 7 sobre Windows 7 Professional x32, ejemplifica el uso del tipo Object y de Métodos de Clase y de Instancia. Nota: El tipo object permite instanciar objetos sin usar el método Create y es muy util para implementaciones de tipos abstractos simples, para desarrollos formales orientados a objetos se debe usar el tipo Class. Revisa esta información: Espero sea útil ![]() Nelson. Última edición por nlsgarcia fecha: 05-12-2014 a las 20:33:21. |
|
#2
|
||||
|
||||
|
Hola.
Agrego algo a lo expuesto por Nelson. El detalle es, que conviene abstenerse de incluir métodos virtuales cuando se usa el antiguo estilo Pascal de declaración, con las nuevas versiones de Delphi. Eso trae aparejado problemas que ya han sido reportados en QualityCentral: Using old style Objects in D2009 fails Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#3
|
||||
|
||||
|
Daniel,
Cita:
![]() Revisa este código: Tomado de : QualityCentral-Using old style Objects in D2009 fails El código anterior que falla en Delphi 2009 según se indica en QualityCentral, funciona correctamente en Delphi 2010 y Delphi XE6 sobre Windows x32 y Delphi XE7 sobre Windows 10 Technical Preview x32, al parecer el problema reportado solo aplica a Delphi 2009, no obstante para desarrollos formales orientados a objetos se debe usar el tipo Class. Espero sea útil ![]() Nelson. |
|
#4
|
||||
|
||||
|
Hola Nelson.
Bién por Embarcadero que lo haya solucionado en las versiones posteriores. Quede la advertencia para aquellos que usan la versión 2009 entonces... ![]() Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#5
|
||||
|
||||
|
No hay razon para decir que es "anormal" usar class methods. La idea de que solo es OO si se usan clases/objetos es solo un subproducto de que desafortunadamente la OO que se hizo popular es la deficiente implementación de C++/Java.
En ausencia de un sistema de modulos, los class methods se pueden usar tal como es usar funciones "simples". No hay razon para crear objetos para solo hacer un procesos que se puede directo con funciones/class-methods.
__________________
El malabarista. |
|
#6
|
||||
|
||||
|
Cita:
Cita:
No tenemos nada en contra de los métodos de clase ![]() // Saludos |
|
#7
|
||||
|
||||
|
De hecho los métodos de clase están bastante difundidos ya en las bibliotecas Delphi nativas y de terceros. Cubren diversas necesidades. Menciono las que ahora vienen a mi memoria:
Un saludo. Al González. ![]() |
|
#8
|
||||
|
||||
|
Hola roman.
Cita:
En realidad no fué un olvido, quise poner en relieve precisamente la curiosidad que Delphi permite utilizar "métodos de objeto" sin haber creado una instancia de la clase. Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Un momento, ¿no sería mejor comenzar con Python 3.x? | Al González | Python | 4 | 05-04-2011 16:30:43 |
| Liberar un objeto Com | marcosl | OOP | 1 | 25-10-2007 00:10:19 |
| Liberar el foco de un objeto | Velia | Varios | 4 | 18-11-2005 01:08:08 |
| Liberar un objeto | xerkan | Servers | 1 | 28-10-2003 17:29:10 |
|