Guntpat1981
Mitglied
Guten Morgen zusammen,
habe ein Vererbungs / Polymorphie - Problem. Ich habe eine abstrakte Basisklasse "Building", und zwei von Building abgeleitete Klassen "ResearchBuilding" und "MoneyBuilding". "ResearchBuilding" hat wiederum 2 abgeleitete konkrete Klassen "University" und "Library". "MoneyBuilding" hat 2 abgeleitete konkrete Klassen "Bank" und MarcetPlace".
Soweit die Vererbungshierarchie.
Nun habe ich in der obersten Basisklasse Building eine rein virtuelle Methode, die Attribute einer weiteren von der Klassenhierarchie unabhängigen Klasse verändern soll (per Referenzübergabe).
Die 4 konkreten Klassen (University, Library, MarcetPlace und Bank) verändern die Attribute der anderen Klasse (die heißt übrigens Town) - für mich stellt sich jetzt die Frage, ob ich die rein virtuelle Methode in MoneyBuilding und ResearchBuilding implementiere (bei Vererbung könnten die jeweiligen Unterklassen ja die Methode nutzen), oder jeweils in allen 4 Unterklassen.
Ich hoffe ihr könnt mir helfen.
Gruß,
Patrick
habe ein Vererbungs / Polymorphie - Problem. Ich habe eine abstrakte Basisklasse "Building", und zwei von Building abgeleitete Klassen "ResearchBuilding" und "MoneyBuilding". "ResearchBuilding" hat wiederum 2 abgeleitete konkrete Klassen "University" und "Library". "MoneyBuilding" hat 2 abgeleitete konkrete Klassen "Bank" und MarcetPlace".
Soweit die Vererbungshierarchie.
Nun habe ich in der obersten Basisklasse Building eine rein virtuelle Methode, die Attribute einer weiteren von der Klassenhierarchie unabhängigen Klasse verändern soll (per Referenzübergabe).
Die 4 konkreten Klassen (University, Library, MarcetPlace und Bank) verändern die Attribute der anderen Klasse (die heißt übrigens Town) - für mich stellt sich jetzt die Frage, ob ich die rein virtuelle Methode in MoneyBuilding und ResearchBuilding implementiere (bei Vererbung könnten die jeweiligen Unterklassen ja die Methode nutzen), oder jeweils in allen 4 Unterklassen.
Ich hoffe ihr könnt mir helfen.
Gruß,
Patrick