Was sind Objekte in Java-Programmierung?

Objekt orientierte Programmierung ist eine Art von Computer-Programmierung - wie Java - im Wesentlichen computerbasierten Simulationen von realen Welt basiert auf der Prämisse, dass alle Programme Objekte oder abstrakte Konzepte sind. Beispielsweise:

  • Flight-Simulator-Programme versuchen, das Verhalten realer Flugzeuge zu imitieren.

  • Viele Computerspiele sind Simulationen der tatsächlichen Spiele, die Menschen spielen, wie Baseball, NASCAR-Rennen, und Schach.

  • Auch können Business-Programme gedacht als Simulationen von Geschäftsprozessen werden, wie Auftragsannahme, Kundendienst, Versand und Abrechnung.

Objektesind die Programmierung Einheiten, die bestimmte grundlegende Merkmale aufweisen:

  • Identität: Jedes Objekt in einem objektorientierten Programm hat eine Identität. Mit anderen Worten, jedes Auftreten einer bestimmten Art von Objekt -an Beispiel - kann von jedem anderen Auftreten des gleichen Objekttyp sowie von den Objekten anderer Typen unterschieden werden.

    Jede Objektinstanz hat seine eigene Position im Speicher des Computers. Somit können zwei Objekte, obwohl sie von der gleichen Art sein können, haben ihre eigenen eindeutigen Speicherplätzen. Die Adresse der Startposition für ein Objekt bietet eine Möglichkeit, ein Objekt von einem anderen zu unterscheiden, weil keine zwei Objekte den gleichen Platz im Speicher einnehmen kann.

    Java hält die Identität des jeweiligen Objektes so ziemlich auf sich. Mit anderen Worten, es gibt keine einfache Möglichkeit, die Speicheradresse einer objekt- Java zu erhalten Zahlen, dass es nicht Ihre Sache ist, und das zu Recht. Wenn Java zu Ihnen, dass die Informationen leicht zugänglich gemacht, würden Sie mit ihm zu basteln versucht sein, die alle möglichen Probleme verursachen könnte, wie jeder C oder C ++ Programmierer kann Ihnen sagen.

    Java-Objekte haben eine so genannte Hash-Code, der ein int Wert, der für jedes Objekt automatisch generiert wird und fast stellt die Identität des Objekts. In den meisten Fällen wird der Hash-Code für ein Objekt auf der Grundlage der Speicheradresse des Objekts, aber nicht immer. Java garantiert nicht, dass zwei verschiedene Objekte nicht den gleichen Hash-Code haben.

    Wenn mit Objekten, die Gleichheits-Operator verwendet (==) Prüft das Objekt tatsächlich Identität von zwei Variablen oder Ausdrücke. Wenn sie auf das gleiche Objekt beziehen Beispiel werden die beiden Variablen oder Ausdrücke gleich betrachtet.

  • Art: Objektorientierte Programmierung ermöglicht Namen der anderen Art von Objekten in einem Programm zuzuordnen. In Java definieren Klassen-Typen. Daher, wenn Sie ein Objekt aus einer Art zu erstellen, Sie sagen, dass das Objekt vom Typ der Klasse angegeben ist. Das folgende Beispiel Anweisung erstellt ein Objekt vom Typ Rechnung:

    Rechnung i = neue Rechnung () -

    In diesem Fall ist die Identität des Objektes (das heißt, die Adresse im Speicher) wird der Variablen zugewiesen ich, die der Compiler weiß, kann Verweise auf Objekte des Typs halten Rechnung.

  • Bundesland: Obwohl jede Instanz eines Objekts bestimmten Typs die gleichen Eigenschaften aufweist, hat jede Instanz einen anderen Zustand: die eine andere Kombination von Werten für jede seiner Attribute ist.

    Obwohl einige Attribute eines Objekts sind Öffentlichkeit, andere können sein Privat-. Das Privat- Attribute können auf den internen Betrieb des Objekts, aber niemand außerhalb des Objekts weiß, von entscheidender Bedeutung sein, dass sie existieren. Sie sind wie Ihre privaten Gedanken: Sie beeinflussen, was Sie sagen und tun, aber niemand kennt sie, aber Sie.

  • Verhalten: Eine weitere Eigenschaft von Objekten ist, dass sie Verhalten, was bedeutet, dass sie die Dinge tun können. Artigen Zustand hängt das spezifische Verhalten eines Objekts von seinem Typ. Anders als Zustand ist jedoch, das Verhalten für jede Instanz eines Typs können nicht anders.

    Angenommen, alle Schüler in einem Klassenzimmer Rechner des gleichen Typs haben. Stellen Sie alle ihnen die Rechner zu ziehen und fügen Sie alle zwei Zahlen. Alle Rechner zeigen eine andere Zahl, aber sie alle in der gleichen Weg- das heißt, sie alle einen anderen Staat haben, aber das gleiche Verhalten.

    Eine andere Möglichkeit, zu sagen, dass Objekte Verhalten ist zu sagen, dass sie Dienste bereitstellen, die von anderen Objekten verwendet werden kann. Sie haben wahrscheinlich schon viele Beispiele für Objekte zu sehen, die Dienstleistungen für andere Aufgaben zur Verfügung stellen. Objekte aus dem erstellt Number Klasse, zum Beispiel bieten Formatierungsdienste, die numerische Werte in schön formatierte Strings drehen, wie 32,95 $.

    In Java wird das Verhalten eines Objekts durch seine Methoden bereitgestellt. Und so kam es dass der Format Verfahren der Number Klasse ist das, was die Formatierung Verhalten sieht Number Objekte.

Menü