Clases en Delphi
Una clase contador de pasos: un campo, un método y una instancia que creas y liberas.
program ClassBasics;
uses SysUtils;
// A class bundles fields with the methods that act on them.
type
TStepCounter = class
Steps: Integer;
procedure Add(N: Integer);
end;
procedure TStepCounter.Add(N: Integer);
begin
Steps := Steps + N; // a method reaches its own fields by name
end;
var Walk: TStepCounter;
begin
Walk := TStepCounter.Create; // Create allocates and zeroes the fields
Walk.Add(1200);
Walk.Add(850);
WriteLn(Format('steps today: %d', [Walk.Steps]));
Walk.Free; // one Free for every Create
end.
Cómo funciona
TStepCounter = classdeclara el tipo, ySteps: Integeres el campo que lleva cada instancia.procedure TStepCounter.Addse implementa bajo la declaración y asignaSteps := Steps + N.TStepCounter.Createreserva la instancia yWalk.Freela libera al final.
Palabras clave y builtins usados aquí
FormatIntegerWriteLnbeginclassendprocedureprogramtypeusesvar
El intento, en números
- Líneas
- 20
- Caracteres a escribir
- 532
- Tokens
- 95
- Ritmo de tres estrellas
- 70 tpm
Al ritmo de tres estrellas de 70 tokens por minuto, este intento toma unos 81 segundos.
Paso 1 de 3 en Clases; paso 19 de 27 en Fundamentos del lenguaje.