Cześć Wszystkim,
zaczynam uczyć się Delphi i pojawiły się u mnie pytania odnośnie tworzenia własnego obiektu. Próbowałem utworzyć dwa konstruktory
constructor Create; overload;
constructor Create(name: String); overload;
I tutaj pojawia mi się błąd "Unsatisfied forward or external declaration: myObject.Create"
Co ciekawe nie mogę dodać override
constructor Create; overload; override;
Krzyczy: "Cannot override a non-virtual method". Oddzielnie mogę bez problemu wywołać oba konstruktory.
Proszę też o odpowiedź na dwa pytania:
- Rozumiem, że zapis
myObject = class
jest równoznaczny z
myObject = (TObject)
- Inherited oznacza wywołanie z klasy rodzica metody, o podanej nazwie, czy nazwie konstruktora, którego jest wywoływana. Przykładowo:
constructor Create(name: String);
begin
inherited Create;
end;
oznacza wywołanie z rodzica metody Create, czy Create(name: String)?
- Czy dziedzicząc z TObject, TComponent lub własnych klas trzeba stosować inherited w konstruktorach?