public void HimmeslkoerperTest() { Stern Sonne = new Stern(1.0); Stern Beteigeuze = new Stern(100); Galaxie Milchstrasse = new Galaxie(new Stern[] { Sonne, Beteigeuze }); // Upcast (Cast in den Typ der Basisklasse) ist implizit möglich Himmelskörper h = Sonne; // Downcast muss immer mit expliziter Typkonvertierung erfolgen Stern einStern = (Stern)h; // Demo Polymorphismus Himmelskörper[] Katalog = { Sonne, Beteigeuze, Milchstrasse }; foreach (var himmelkoerper in Katalog) { Debug.WriteLine(himmelkoerper.BerechneMasseAbstract()); } }
public Galaxie(Stern[] Sterne_der_Galaxie) { _Sterne = Sterne_der_Galaxie; }