TComponent を継承してクラス TMyComponent を作るときコンストラクタの引数が TComponent
と異なる場合 override 指定するとコンパイルエラーになります(マニュアルにもそう書いてあ
る)。
 ところが内部にオブジェクト変数(以下の例では FCollection)を持ち、それをコンストラク
タで生成する場合は override 指定しなければならないという説明が他の解説書(服部誠著
「Delphi2.0 コンポーネントセット」)にあり、困惑しています。以下の例では override 指定
しなくても(したくても上に述べた理由で、できない^^;)一応動いていますが、ほんとにこれで
いいのでしょうか?

TMyComponent = class(TComponent)
private
FCollection: TCollection;
public
constructor Create(AOwner: TComponent;
ItemClass: TCollectionItemClass);

・・・・・・・・・・・・・・・・・
published
property Collection: TCollection read FCollection write FCollection;
end;

constructor TMyComponent.Create(AOwner: TComponent;
ItemClass: TCollectionItemClass);
begin
inherited Create(AOwner);
FCollection := TCollection.Create(ItemClass);
end;