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ż:
Informacje
Ostatnia modyfikacja 24-01-2006 18:29 Ostatni autor Adam Boduch
Ilość wyświetleń 4529 Wersja 1
Komentarz

Copyright © 2000-2006 by Coyote Group 0.9.3-pre3
Czas generowania strony: 0.0258 sek. (zapytań SQL: 9)