Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Vererbung: nur bestimmte Funktionen erben? (https://www.delphipraxis.net/37241-vererbung-nur-bestimmte-funktionen-erben.html)

valon 3. Jan 2005 08:20


Vererbung: nur bestimmte Funktionen erben?
 
Hallo!
Ich habe eine Frage. Ich habe eine Klasse Class1 die bestimmte Funktionen enthält. Jetzt habe ich eine weitere Klasse Class2 erzeugt ,die auch bestimmte Funktionen hat.2 dieser Funktionen sind aber die gleichen wie die Funktionen in Class1.
Frage: wie kann ich diese 2 Funktionen von Class1 für die Class2 übernehmen ohne Sie neu zu definieren. Class2 könnte natürlich von Class1 erben, doch dann würde er alle Methoden und Variablen erben. Das will ich aber nicht ich will das Class2 nur diese 2 bestimmte Methoden erbt. So das ich Sie nicht extra für die Class2 nochmal schreiben muss.
Ich hoffe ich hab mich verständlich ausgedrückt.
Danke

Stevie 3. Jan 2005 08:25

Re: Vererbung: nur bestimmte Funktionen erben?
 
Hallo valon,

imho geht das nicht, wenn von einer Klasse geerbt wird, dann kann dies nicht eingeschränkt werden.
Wenn die andere Klasse auch von dir ist, dann mach die Sache doch anders, wenn es geht. Erstell eine
Art Basisklasse, von der du dann Class1 und Class2 ableitest und die die Methoden enthält, die in beiden
Klassen benötigt werden. Erst davon leitest du dann die ursprüngliche Klasse ab, von der du die Methoden
haben wolltest. Ich hoffe, ich hab mich jetzt verständlich ausgedrückt! ;-)

MfG
Stevie

valon 3. Jan 2005 08:42

Re: Vererbung: nur bestimmte Funktionen erben?
 
Hi stevie!
Danke für deine schnelle Antwort.Ich denke das werde ich so machen wie du es vorgeschlagen hast.Auch wenn die Basisklasse aus nur 2 Funktionen besteht( ist ja egal oder?). Danke
Gruss valon


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:32 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