Vererbung und statische Member



  • Hallo allerseits, kann mir jemand sagen wie es sich bei statischen Variablen mit der Verebung verhält? Also konkret:

    class Vater
    {
    static int myVar
    }
    
    class Sohn : Vater
    {
    // irgendwelcher Code
    }
    
    class Tochter : Vater
    {
    // irgendwelcher Code
    }
    

    Ist jetzt Vater::myVar das selbe wie Sohn::myVar und Tochter::myVar ?
    Oder sind das drei unterschiedliche statische Variable?
    Thx,
    Matthias



  • Kurz: Ja

    Lang: Die statische Variable gehört der gesamten Klasse 'Vater' - und da sie sie nicht neu definiert haben, erben die Kinder-Klassen dieses Variable von ihrem Vater (aber da die Variable privat ist, kommen die Kinder nicht an sie heran ;)).



  • Wunderbar!
    Vielen Dank,
    Matthias.


Anmelden zum Antworten