Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Llamar a un método sin tener instacia. (https://www.clubdelphi.com/foros/showthread.php?t=28247)

piccolo2101 14-12-2005 13:51:23

Llamar a un método sin tener instacia.
 
Hola,

me gustaría saber como debo declarar un método en una clase para que éste pueda ser usado sin necesidad de tener un objeto de dicha clase. En java creo que es algo como friendly pero en delphi no estoy seguro de si se hace con published.

Un saludo y gracias.

Neftali [Germán.Estévez] 14-12-2005 14:14:10

Si no quieres tener un objeto de la clase para ejecutarla, ¿porqué está dentro de la clase? ¿No será indicativo de que no debe ser un método de esa clase sino un método independiente?

piccolo2101 14-12-2005 14:51:19

No, no es indicativo de eso.

pepon386 14-12-2005 15:13:19

En un objeto puedes declarar procedimientos pertenecientes a la clase:
Código Delphi [-]
 
TObjeto = class
public
  constructor create;
  destructor destroy;
  class procedure TipoObjeto: string;
end;
Este tipo de declaración se utiliza referenciando a la clase a la que pertenece el procedimiento:
Código Delphi [-]
 
ShowMessage(TObjeto.TipoObjeto);

Ten encuenta que de esta manera no puedes acceder a la información de las distintas instancias que crees del objeto.

jachguate 14-12-2005 18:47:32

Buen día.

pepon386: He editado tu mensaje para añadir la etiqueta delphi al código publicado. Aprovecho para comentar que el uso de dichas etiquetas para publicar código es obligatorio en los foros, además que pienso que estarás de acuerdo conmigo que la presentación del mismo mejora radicalmente.

Hasta luego.

;)

pepon386 15-12-2005 10:14:35

Gracias. No me dí cuenta al escribir el mensaje.


La franja horaria es GMT +2. Ahora son las 01:21:28.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi