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());
            }

        }
Пример #2
0
 public Galaxie(Stern[] Sterne_der_Galaxie)
 {
     _Sterne = Sterne_der_Galaxie;
 }