Vorweg: Nach meinem Verständnis entspricht Objekt in diesem Fall dem Wort Variable oder Parameter.
Muss eine Klasse zwingend ein Objekt haben?
Kurz: Nein
Ausführlicher: Mir ist keine Programmiersprache bekannt, in der eine Klasse zwingend auch Variablen haben muss. Dennoch würde ich dir in einem solchen Fall empfehlen, eher ein Interface auszuwählen, statt eine Klasse. Es gibt nur sehr wenige Fälle wo Parent-Classes ohne Variablen sinnvoll sind.
Z.B. wenn ich eine Oberklasse und 2 Unterklassen habe. Muss in der Oberklasse ein Objekt sein? Oder ist ein Objekt der Unterklasse auch automatisch ein Objekt der Oberklasse?
Die Vererbung ist optional. Das heisst, Unterklassen können Variablen haben, welche die Oberklassen nicht kennen. Du kannst in diesem Fall jedoch nur dann auf diese zugreifen, wenn du deine Instanz auch als Unterklasse definiert hast.
Student, Punkte: 20
Mir ist der Unterschied zwischen Klasse und Objekt völlig klar.
─ petrapetrasen3 17.04.2020 um 21:17Meine Frage war, ob eine Klasse zwingend ein Objekt haben muss? Oder anders: Kann es Klassen geben ohne Objekt?
Mir viel dazu nur die Frage ein, ob bei Ober- und Unterklassen, ein Objekt aus der Unterklasse auch zugleich ein Objekt der Oberklasse ist?
Wenn ich also die Oberklasse Kfz habe und die Unterklasse Volkswagen usw. …. ist dann der VW Golf Bj 2018 auch ein Objekt der Oberklasse Kfz? Oder nur der Unterklasse Volkswagen?