Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Konstruktoren mit unterschiedlichen Parametern überschreiben (https://www.delphipraxis.net/174285-konstruktoren-mit-unterschiedlichen-parametern-ueberschreiben.html)

blablab 14. Apr 2013 19:02

Konstruktoren mit unterschiedlichen Parametern überschreiben
 
Hallo!

Ich habe in etwa:
Delphi-Quellcode:
   A = class
   public
      constructor Create(param1: T1);
   end;

   B = class(A)
   public
      constructor Create(param1: T2); overload;
      constructor Create(param1: T3); overload;
      constructor Create(param1: T4); overload;
   end;

   C = class(B)
   public
      constructor Create(param1: T5); overload;
      constructor Create(param1: T6); overload;
      constructor Create(param1: T7); overload;
   end;
Wenn ich jetzt C.Create() aufrufe stehen mir immer alle 7 Kontruktoren zur Auswahl. Dabei möchte ich aber nur die Konstruktoren der zugehörigen Klasse zur Verfügung haben. Wie geht das?
(Da sich die Parameter immer etwas zur Vorgängerklasse unterscheiden, kann ich kein override benutzen.)

Grüße
blablab

sahimba 14. Apr 2013 19:11

AW: Konstruktoren mit unterschiedlichen Parametern überschreiben
 
Vielleicht böte sich hier http://www.oodesign.com/factory-pattern.html an.
Ansonsten Stichwort "reintroduce" (habe aber gerade kein Delphi zur Hand um das auszuprobieren).


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:37 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz