Hallo allerseits,
Ich hab mal wieder ein Problem mit OOP. Ich bin immernoch dabei ein Spiel zu entwickeln. Dabei gibt es unteranderen folgende Klassen:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| TMilitaryUnit = class (TUnit) protected class var FATK: integer; class var FRange: integer; class var FReloadTimeOut: single; public procedure Shoot (ObjectIndex: cardinal); end; |
Delphi-Quelltext
1:
| TBaseUnit = class (TMilitaryUnit) |
Nun will ich ja mehrere militärische Einheiten haben, mit unterschiedlichem Leben und unterschiedlicher ATK. Es ist klar, dass alle Military Einheiten eine ATK, eine Reichweite und eine RateOfFire haben. Nur ihre Werte darin sind unterschiedlich, allerdings für die gesamte Klasse (z.B. TBaseUnit) gleich. Deswegen habe ich "class var" benutzt. Jetzt meine Frage: Wir werden class vars veerbt. Wenn ich von TBaseUnit aus FATK verändere verändere ich sie dann in TMilitaryUnit also auch für alle anderen Unterklassen von TMilitaryUnit oder nur für TBaseUnit?
Danke im voraus.
"Wir können nicht fliehen!" "Wieso nicht?" "Sie haben mir die Schnürsenkel zusammengebunden!" "Die Schweine."