Programowanie w języku Delphi

Object

object - słowo kluczowe języka Delphi

Słowo kluczowe object można wykorzystać do tworzenia typów obiektowych, podobnie jak przy pomocy słowa Class deklarujemy klasy:

type
  TFoo = object
  private
    S : String;
  public
    procedure DoSmt;
  end;


Typy obiektowe, podobnie jak Klasy mogą zawierać Metody, Pola czy Właściwości. Nie mogą natomiast posiadać elementów w sekcji Published (w takim wypadku kompilator wyświetli błąd: [Error] Project.dpr(12): Type 'TFoo' must be a class to have a PUBLISHED section).

Typy obiektowe mogą - podobnie jak klasy - dziedziczyć po innych typach obiektowych. Jeżeli jednak klasa macierzysta nie została określona - typ obiektowy nie posiada klasy macierzystej. Do typów tego typu można odwoływać się podobnie jak do rekordów:

procedure TFoo.DoSmt;
begin
  S := S + ' World';
end;
 
var
  Foo : TFoo;
begin
  Foo.S := 'Hello';
  Foo.DoSmt;
 
  Writeln(Foo.S);
end.


Ten element języka został uznany za przestarzały - nie zaleca korzystania z niego. Dodatkowo w Delphi dla .NET, to słowo kluczowe zostało całkowicie zlikwidowane.

Zobacz też: