Moin,
und wieder mal ein Verständnisproblem.
Ich habe ein Quelltextfragment:
Es wird ein Array für Instanzen der Klasse Pferd erzeugt und ruft für jedes Element im Array die Ausgeben Methode auf.
C#-Quelltext
1: 2: 3: 4: 5: 6:
| Pferd[] Pferdeliste = new Pferd[2]; Pferdeliste[0] = new Pferd (200,3); Pferdeliste[1] = new ElternPferd (700,2,40);
foreach (Pferd testPferd in Pferdeliste) testPferd.Ausgeben(); |
Die Klasse ElternPferd ist von der Klasse Pferd abgeleitet und verfügt über eine eigenen Methode Ausgeben, die die Ausgeben Methode der Basisklasse überschreiben soll.
Die Ausgeben Methode der abgeleiteten Klasse ist aber nicht mit override markiert.
Ab jetzt bin ich unsicher, ob ich die Basisklasse tatsächlich so überschreiben kann?
Soweit ich das verstanden habe, kann ich diese nur überschreiben, wenn ich sie mit override oder virtual kennzeichne.
Wie würden denn die vollständigen Namen der Methoden heißen, die ich in der Schleife aufrufe (Also Klassenname.Methode)?
Gruss Ritze der gerne C# lernen möchte.
Moderiert von Christian S.: Code- durch C#-Tags ersetzt