C# :: Aufgabe #313

0 Lösungen

Programmausgabe mit Begründung

Fortgeschrittener - C# von thunderbird - 28.04.2020 um 09:27 Uhr
Welche Ausgabe bewirkt folgendes Programm und warum? (Begründung angeben)

Quellcode ausblenden C#-Code
namespace Programm_Ausgabe
{
    interface I
    {
        int P { get; }
    }
    class A : I
    {
        virtual public int P { get { return 0; } }
    }
    class B : A
    {
        override public int P { get { return 1; } }
    }
    class C : B, I
    {
        public new int P { get { return 2; } }
    }
    class Program
    {
        static void Main(string[] args)
        {
            A a = new A(), b = new B(), c = new C();
            I ia = new A(), ib = new B(), ic = new C();
            Console.WriteLine("{0} {1} {2} {3} {4} {5} ", a.P, b.P, c.P, ia.P, ib.P, ic.P);
        }
    }
}

Lösungen:

Für diese Aufgabe gibt es noch keine Lösung.