Anonymes Subobjekt in Unterklassen



  • In meinem Buch wurde darauf hingewiesen, dass jede Unterklasse ein anonymes "Subobjekt" der Oberklasse enthält. Leider verstehe ich den Sinn nicht so wirklich. Sorgt dieses Subobjekt dafür, dass die Unterklasse letztendlich dieselben Attribute und Methoden wie die Oberklasse hat? (insofern sie nicht privat sind)


  • Mod

    OOP schrieb:

    Sorgt dieses Subobjekt dafür, dass die Unterklasse letztendlich dieselben Attribute und Methoden wie die Oberklasse hat?

    Ja. Wobei Methoden dabei keine Rolle spielen, da sie kein Teil der Instanzierung einer Klasse sind. Aber Vererbung heißt, dass das Objekt der Unterklasse auch gleichzeitig ein Objekt der Oberklasse ist (ist-ein-Beziehung). Irgendwo muss dafür in der Unterklasse dafür der Teil enthalten sein, der es zu einem Objekt der Oberklasse macht.

    (insofern sie nicht privat sind)

    private hat damit nichts zu tun.



  • was ist ein anonymes "Subobjekt"?


  • Mod

    en? schrieb:

    was ist ein anonymes "Subobjekt"?

    Der Buchautor meint damit, dass ein Objekt der Oberklasse in das Objekt der Unterklasse eingebettet ist (Details spare ich mir hier mal), welches aber keinen eigenen Bezeichner hat.


Anmelden zum Antworten