Наследование конструкторов

Форум для изучающих FPC и их учителей.

Модератор: Модераторы

Ответить
Climber
постоялец
Сообщения: 415
Зарегистрирован: 03.06.2007 20:09:57
Откуда: Москва

Наследование конструкторов

Сообщение Climber »

Подскажите, как правильно, а то я совсем запутался. У меня есть последовательность классов, которые наследуются друг от друга. Выглядит примерно так: у классов TMyClass и TMyClass1 в конструктор передается по одному параметру, у классов TMyClass2 и TMyClass3 - по два. Мне нужно, чтобы при создании экземпляра класса 3 выполнились все 4 конструктора по очереди. Я правильно написал?

Код: Выделить всё

type

  { TMyClass }

  TMyClass = class
    constructor Create (a: integer); virtual;
  end;

  { TMyClass1 }

  TMyClass1 = class (TMyClass)
    constructor Create(a: integer); override;
  end;

  { TMyClass2 }

  TMyClass2 = class (TMyClass1)
    constructor Create(a, b: integer); virtual;
  end;

  { TMyclass3 }

  TMyclass3 = class (TMyClass2)
    constructor Create(a, b: integer); override;
  end;

implementation

{ TMyClass }

constructor TMyClass.Create(a: integer);
begin

end;

{ TMyClass1 }

constructor TMyClass1.Create(a: integer);
begin
  inherited Create(a);
end;

{ TMyClass2 }

constructor TMyClass2.Create(a, b: integer);
begin
  inherited Create(a);
end;

{ TMyclass3 }

constructor TMyclass3.Create(a, b: integer);
begin
  inherited Create(a, b);
end;

Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Совершенно верно :wink:
Ответить