Objektorientiert
Objektorientiert ist relativ zu prozessorientiert
Objektorientiert und prozessorientiert -orientiert sind beides Eine Idee
Prozessorientiert betont Funktionen und Verhaltensweisen
Objektorientiert: Funktionen in Objekte einkapseln und Objekte mit Funktionen hervorheben
Objektorientiert basiert auf prozessorientiert Das
prozessorientierte Beispiel:
Einsetzen des Elefanten in den Kühlschrank gliedert sich in folgende Schritte: Öffnen Sie die Kühlschranktür, stellen Sie den Elefanten hinein; Schließen Sie die Kühlschranktür (Betonung des Prozesses und der damit verbundenen Verhaltensweisen (Betonung des Verhaltens, der Aktion, des Prozesses)).
Denken Sie mit objektorientiertem Denken: Egal, ob Sie den Kühlschrank öffnen, den Elefanten einsetzen oder den Kühlschrank schließen, alle Vorgänge werden am Kühlschrankobjekt ausgeführt, sodass Sie nur alle Funktionen am Kühlschrank definieren müssen Objekt. Es gibt alle Funktionen zum Öffnen, Speichern und Schließen.
Wie aus dem Obigen hervorgeht, ist objektorientiert eine Idee, die komplexe Probleme vereinfachen kann. Programmierer müssen den spezifischen Implementierungsprozess nicht verstehen, sondern müssen nur Objekte anweisen, um Funktionen zu implementieren. Zum Beispiel interviewt der Interviewer den Interviewer, was die Verkörperung von Objektorientierung ist. Der Interviewer muss ein Objekt (Interviewer) mit Programmierfähigkeiten finden, und ich bin ein Objekt mit Programmierfähigkeiten. Lassen Sie den Interviewer programmieren. und der Interviewer wird Programmierfunktionen implementieren.
Drei grundlegende Merkmale der Objektorientierung: Kapselung, Vererbung und Polymorphismus. Der objektorientierte Prozess ist der Prozess des Findens von Objekten, des Einrichtens von Objekten, der Verwendung von Objekten und des Aufrechterhaltens von Beziehungen zwischen Objekten.
1. Kapselung
Versteckt die Eigenschaften und Implementierungsdetails des Objekts und bietet nur öffentlichen Zugriff auf die Außenwelt, wodurch Änderungen isoliert, die Verwendung vereinfacht und die Wiederverwendbarkeit und Sicherheit verbessert werden.
2. Vererbung
Die Verbesserung der Wiederverwendbarkeit von Code ist die Voraussetzung für Polymorphismus.
3. Polymorphismus
Von einer übergeordneten Klasse oder Schnittstelle definierte Referenzvariablen können auf Instanzobjekte von Unterklassen oder bestimmten Implementierungsklassen verweisen. Verbesserte Skalierbarkeit des Programms.
Kategorie: Es ist eine Beschreibung von Dingen im wirklichen Leben.
Objekt: Es ist so etwas, ein Individuum, das tatsächlich existiert.
Wie die Objekte im wirklichen Leben: Zhang San und Li Si. Wenn Sie die Objekte Zhang San und Li Si beschreiben möchten, müssen Sie den gemeinsamen Inhalt der Objekte extrahieren. Das heißt, die Extraktion gemeinsamer Merkmale bestimmter Objekte. Bei der Beschreibung sind die gemeinsamen Merkmale dieser Objekte: Name, Geschlecht, Alter, Java-Lernfunktion. Und jeder Schüler hat seinen eigenen Namen, sein eigenes Geschlecht, sein eigenes Alter und seinen eigenen Lernstil.
In Java wird die Beschreibung in Form einer Klasse implementiert, und die Klasse wird durch die vom neuen Operator generierte Entität implementiert, und diese Entität wird Java im Heapspeicher zugeordnet. Einfach ausgedrückt ist die Beschreibung die von der Klasse definierte Klasse, und das spezifische Objekt ist die Entität, die der von Java mit new im Heapspeicher erstellten Entität entspricht.
Das Beschreiben von Dingen bedeutet tatsächlich das Beschreiben der Attribute und Verhaltensweisen (Methoden) von Dingen. Die Variablen und Verhaltensweisen in der Klasse entsprechen den Funktionen (Methoden) in der Klasse. Tatsächlich bedeutet das Definieren einer Klasse, Dinge zu beschreiben und Attribute und Verhaltensweisen zu definieren. Attribute und Verhaltensweisen werden zusammen zu Mitgliedern der Klasse (Mitgliedsvariablen und Mitgliedsmethoden).
Das obige ist der detaillierte Inhalt vonWas ist objektorientiert in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!