Gemeinsamkeiten und Unterschiede von Klassen und Objekten?
Guten Tag,
wir sind gerade in der Informatik bei der Objektorientierung angelangt. Uns wurde schon gesagt, dass in der am Freitag anstehenden Klausur zu 100% eine Aufgabe vorkommt, welche nach den Unterschieden und Gemeinsamkeiten von Objekten und Klassen fragt.
Es wäre deshalb sehr nett, wenn das hier sowas wie ein Sammelthread wird, unter dem am besten möglichst viele Unterschiede und Gemeinsamkeiten stehen.
Ich fange mal an:
•Die klasse ist ein Bauplan, aus der beliebig viele Objekte erzeugt werden können.
•Ein Objekt hingegen ist ein gedanklich angrenzendes Konstrukt bzw. ist es ein Modell von einem Gegenstand der Realität.
•Die Klasse kann während ihrer Laufzeit mehrere Objekte besitzen.
nun seid ihr dran ^^
MfG
3 Antworten
Schau doch erst einmal durch die etlichen Threads, in denen genau diese Frage schon einmal gestellt wurde.
- https://www.gutefrage.net/frage/sehr-geehrte-community-was-ist-der-unterschied-zwischen-klassen-und-objekten
- https://www.gutefrage.net/frage/was-ist-der-unterschied-zwischen-objekten-und-methoden-und-klassen-programmierung
- https://www.gutefrage.net/frage/unterschied-klasse--objekt
- usw. ...
Die Klasse kann während ihrer Laufzeit mehrere Objekte besitzen
Das kann ein Objekt auch.
Nein eine Klasse besitzt keine Objekte. Eine Objektinstanz besitzt Objekte.
Wie du schon sagst ist eine Klasse der Bauplan eines Objektes. Du verwendest also eine klasse um daraus ein Objekt zu erstellen, was auch Objektinstanziierung genannt wird.
Objektinstanzen werden erst zur Laufzeit erstellt, nicht zur Compilezeit.
Ein Beispiel von Objektinstanzen wäre wie folgt:
Du hast eine Klasse Tier mit den beiden Eigenschaften Farbe und Name. Nun erstellst du an irgendeiner Stelle in deinem Code ein neues Objekt dieser Klasse und vergibst Werte für die beiden Eigenschaften.
Nun kannst du aber von einer beliebigen anderen Stelle in deinem Code erneut ein neues Objekt der Klasse Tier erstellen und andere (oder die gleichen) Eigenschaften dafür vergeben. Damit hast du zwei unterschiedliche Objektinstanzen der gleichen Klasse.
Ein Objekt ist eine Insanz einer Klasse
dass, wie du schon gesagt hast, die Klasse der Bauplan ist und das Objekt diese Klasse umsetzt und die gegebenen Variablen besitzt und die gegebenen Methoden nutzen kann
Das heißt ?