Dann stellt sich die Frage, was ist dann ein Handle?
http://de.wikipedia.org/wiki/Handle
Und d.h. anstelle von Vererbung, die ja wies deinem Post zufolge scheint nicht gut ist, lieber eine Handle Klasse als Attribut von einem Spielobjekt? oO.
Genau, lieber so:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
|
class Item : Handle
{
};
// oder
class Item
{
private:
Handle mHandle;
};
|
Ich dachte immer Vererbung wäre DAS OOP Konzept bzw eins von mehreren!
Nein, woher hast du die Information? Vererbungsbeziehungen werden im Allgemeinen dann eingesetzt wenn sie sinnvoll sind (so wie alles andere auch); Und immer unter dem Bewusstsein
was Vererbungsbeziehungen für Konsequenzen haben. Es gibt Frameworks/Bibliotheken deren Design massiv auf Vererbung zwischen allen möglichen Klassen aufbaut... Das ist im Allgemeinen aber kein Indiz für ein
gutes objektorientiertes Design. Häufig werden Vererbungsbeziehungen sogar in Designphase aufgelöst um die Kopplung zwischen Klassen/Objekten möglichst niedrig zu halten.