Ver Mensaje Individual
  #23  
Antiguo 07-12-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola BDWONG

Los métodos de clase se accionan sobre una referencia de clase y los métodos de objeto sobre una instancia de la clase, te pongo un código que ejemplifica a ambos:
Código Delphi [-]
...
type
  TForm2 = class(TForm)
  private
  public
    class procedure Mostrar(const aCaption: string); // método de clase
    procedure foo;                                   // método de objeto (o instancia)
  end;

var
  Form2: TForm2;

implementation

class procedure TForm2.Mostrar(const aCaption: string);
begin
  if not Assigned(Form2) then
    Form2:= TForm2.Create(nil);
  Form2.Caption:= aCaption;
  Form2.Show;
end;

procedure TForm2.foo;
var
  x: Integer;
begin
  x:= 5 + 4;
  ShowMessage(IntToStr(x));
end;

Llamada ejemplo:
Código Delphi [-]
...
procedure TForm1.Button1Click(Sender: TObject);
begin
  TForm2.Mostrar('Un título'); // método de clase, se invoca desde la clase
  Form2.foo;                   // método de objeto, se invoca desde la instancia(objeto)   
end;
También te podría interesar ampliar con estos artículos:
Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita