Du kannst immer nur einen Typen als Parameter angeben!
Wenn beides zusammen in einem Objekt übergeben werden soll, dann kannst du einen "Kombinationstypen" angeben (TBarcode enthält ja beides).
constructor Create(AOwner: TBarcode);
Wenn nur eines übergeben werden soll, dann nimm zwei Konstruktoren.
Delphi-Quellcode:
constructor Create(AOwner: TAutoObject); Overload;
constructor Create(AOwner: Ibarcode); Overload;
Aber wozu übergibst du einen Owner (AOwner), wenn du ihn dann garnichts nutzt?