Diskussion:Objekt (Programmierung)
Füge neue Diskussionsthemen unten an:
Klicke auf , um ein neues Diskussionsthema zu beginnen.Instanz
Der Begriff Instanz ist ungern gesehen, da er schlicht durch einen Übersetzungsfehler des englischen „instance“ herrührt, was zu deutsch in diesem Kontext lediglich Exemplar bedeutet. Der Begriff Methode meint im deutschen eher das Entwicklungsverfahren, wie CRC-Karten, der Begriff Operation ist hier präziser. Anmerkung: Ich zöge die Formulierung „Programmierung nach dem Objekt-orientierten Paradigma“ eher vor, als von Objekt-orientierter Programmierung zu sprechen, da OOP nur eine Denkweise ist. Man sollte auf jeden Fall die Sprache Eiffel von Bertrand Meyer erwähnen. Und das Prinzip des Vertragsmodells wie „durch Zusicherungen von definierten Ergebnissen einer Operation und der Prüfung zu Laufzeit dieser Ergebnisse auf Erfüllung unter definierten Vorbedingungen, entsteht eine sich selbst kontrollierende Softwarekomponente.“ (oder so ähnlich)
--Just-Z
Ist wirklich jede Instanz eines beliebigen Datentyps in jeder Sprache (also nicht objektorientierten Sprachen) ein Objekt. (Also auch ein int in C ein Objekt)???
(Der vorstehende Beitrag stammt von 80.171.26.178 – 16:59, 18. Jan. 2006 (CET) – und wurde nachträglich signiert.)
- Im Prinzip schon. aber int in C oder Java werden idR anders behandelt "Simple Types" --P.C. ✉ 17:03, 18. Jan 2006 (CET)
- das klingt mir fischig, einen wert ohne methoden als objekt zu bezeichnen.. -- ∂ 17:05, 18. Jan 2006 (CET)
Ich finde, wir sollten hier die Kirche im Dorf lassen und nicht primitive Datentypen als Objekte einführen. Hierzu konkret:
- C kennt keine Objekte.
- Auch in Java ist ein Wert vom Typ int kein Objekt.
Besser fände ich z.B. eine Darstellung, wo die verschiedenen Programmiersprachen die Grenze zwischen primitiven Datentypen und Objekten ziehen. Über Meinungen zu diesem Vorschlag würde ich mich freuen. --Martin Wagenleiter 21:53, 22. Jan 2006 (CET)
Das wäre auf jeden Fall auch mehr in Übereinstimmung zu Instanz (Informatik). --80.171.25.209 19:55, 2. Feb 2006 (CET)
- Man kann auch einfach danach gehen, wie in der jeweiligen Programmiersprache "Objekt" definiert wird. In C z.B. sehr simpel, siehe Abschnitt 3.14:
- „object: region of data storage in the execution environment, the contents of which can represent values. Note: When referenced, an object may be interpreted as having a particular type; see 6.3.2.1.“
- --RokerHRO 10:17, 30. Dez. 2009 (CET)
Gebrauch?
Interessant. "Objekt" war für mich immer etwas anderes: Ich sah "Objekt" immer als mögliche Instanz, wie auch als Klasse. "Haus" ist für mich Objekt, sowohl als Instanz: das gelbe Haus an der Strassenecke; als auch als Klasse: wenn ich eine Klasse "Haus" definiere, ist das für mich das Haus "Objekt". Im Normalfall (mein Sprachgebrauch) definiere ich "Objekt"e, nicht "(Objekt)klasse"n. -> "Ist dieses 'Objekt' von jenem abgeleitet?", (ich) nicht "Ist jene 'Klasse' von dieser abgeleitet?" (Vielleicht bin ich ja Java/Implementation ("Object") geschädigt.) --Alien4 03:36, 28. Feb. 2007 (CET)
Diese unscharfe Interpretation habe ich auch schon einige Male gehört. Vielleicht, weil bei jeder Java-Einführung immer gesagt wird "Everything is an object" (Eckel "Thinking in Java" S.31). Dennoch bin ich der Meinung, dass die übliche Interpretation die ist, ein Objekt als Instanz einer Klasse aufzufassen. Das stimmt auch mit der Begrifflichkeit in Java überein: "Every object has a type" (Eckel "Thinking in Java" S.32). R.K.A.L. 12:30, 28. Feb. 2007 (CET)
- Mag so sein; obschon ich vielleicht bezweifle, dass ich das von Java habe, und nicht eher schon bevor ich mich überhaupt mit Java beschäftigt habe. Ob das also wirklich von Java kommt(...) --Alien4 18:46, 26. Mär. 2007 (CEST)
Beispiel
Kann jemand bitte an einem Beispiel im Artikel erklären, was das dort beschriebene meint? Danke, --Markus 14:18, 1. Jul. 2008 (CEST)
- Beispiel: Man hat die Klasse Haus. Will man die im Programm verwenden, legt man das Objekt meinHaus an. Das ist dann eine Instanz der Klasse Haus. Ein Objekt kann als eine bestimmte Variable, also mit Namen und einem Platz im Datenspeicher, einer Klasse angesehen werden. --solovej 15:43, 15. Sep. 2008 (CEST)