Heim >Java >javaLernprogramm >Java, was ist objektorientiert?

Java, was ist objektorientiert?

little bottle
little bottleOriginal
2019-05-20 13:53:3333160Durchsuche

Java objektorientiert bezieht sich auf die Simulation von Konzepten in der realen Welt in Computerprogrammen und die Verwendung ähnlicher Entitäten in Computerprogrammen, um mithilfe von Objektbeschreibungen Entitäten in der realen Welt zu simulieren.

Java, was ist objektorientiert?

Was sind Objekte und objektorientierte Programmierung?

Objekte sind bestimmte existierende Entitäten mit klar definierten Zuständen und Verhaltensweisen. Sie sind der Kern der objektorientierten Programmierung. Sie werden verwendet, um Entitäten in der realen Welt zu beschreiben und eine Entitätsbasis für Computeranwendungen bereitzustellen sind auch eine Möglichkeit, bestimmte Aufgaben zu erledigen. Es ist etwas umständlich, das Objekt so zu beschreiben. Da sie sich von der herkömmlichen C-Sprache unterscheidet, ist die C-Sprache eine prozedurale Sprache und die Java-Sprache eine objektorientierte Sprache, sodass Objekte den Kern der Java-Sprache bilden.

Was genau ist ein Objekt? Tatsächlich kann in unserem Leben alles in einem Objekt abstrahiert werden. Wenn Sie beispielsweise ein Auto haben, ist dieses Auto das Objekt. Dieses Objekt (Auto) hat eine Farbe, eine Marke, einen Herkunftsort usw. Wir kann diese Dinge auch als seine Eigenschaften bezeichnen, es kann auch funktionieren, repariert werden müssen usw., wir werden zu seinem Verhalten. Das ist das Objekt.

Bei der objektorientierten Programmierung (Abkürzung: OOP) wird alles in der realen Welt als Objekt betrachtet. Das Ziel von OOP besteht darin, Konzepte in der realen Welt in Computerprogrammen zu simulieren. Mithilfe von Objektbeschreibungen können wir ähnliche Entitäten verwenden, um Entitäten in der realen Welt in Computerprogrammen zu simulieren. Gleichzeitig ist OOP auch eine Methode zum Entwurf und zur Implementierung von Softwaresystemen.

Objektorientiertes Denken

Weil objektorientiertes Denken auf drei einfache Arten zusammengefasst werden kann: Kapselung, Vererbung und Polymorphismus.

Kapselung: Es geht darum, bestimmte Inhalte zu versiegeln, damit andere sie nicht erfahren können. Einige Objekte verfügen über interne Implementierungsdetails ihrer eigenen Attribute, von denen wir nicht möchten, dass andere Objekte sie kennen, sodass wir sie kapseln können. Dies ist das Grundkonzept der Kapselung.

Vererbung: Wie der Name schon sagt, ist Vererbung die Vererbung eines Sohnes von seinem Vater. Eine Klasse kann auch Unterklassen und Elternklassen haben. Die Unterklasse erbt von der übergeordneten Klasse, die Vererbung erfolgt jedoch nicht vollständig, wenn sich die Unterklasse und die übergeordnete Klasse im selben Paket befinden. Die Unterklasse erbt alle nicht privaten Mitgliedsmethoden (außer Konstruktoren) und nicht privaten Mitgliedsvariablen in der übergeordneten Klasse. Die Details der Vererbung werden später vorgestellt. Das Ziel der Vererbung besteht darin, Code wiederzuverwenden und Entwicklungszeit zu sparen.

Polymorphismus: Die gleiche Operation wirkt sich auf verschiedene Objekte aus und kann unterschiedliche Interpretationen haben und zu unterschiedlichen Ausführungsergebnissen führen. Zur Laufzeit können Methoden in der implementierten Unterklasse über einen Zeiger auf die übergeordnete Klasse aufgerufen werden. Polymorphismus in Java wird im Allgemeinen in Methodenumschreiben und Methodenüberladung unterteilt.

Polymorphismus zur Kompilierungszeit: Polymorphismus zur Kompilierungszeit wird durch Überladung erreicht. Bei nicht virtuellen Membern bestimmt das System basierend auf den übergebenen Parametern, dem zurückgegebenen Typ und anderen Informationen zur Kompilierungszeit, welche Operation implementiert werden soll.

Laufzeitpolymorphismus: Laufzeitpolymorphismus bedeutet, dass die Operation erst dann entschieden wird, wenn das System läuft, basierend auf der tatsächlichen Situation. Der Polymorphismus zur Kompilierungszeit sorgt für eine schnelle Ausführungsgeschwindigkeit, während der Polymorphismus zur Laufzeit für hohe Flexibilität und Abstraktion sorgt.

Verwandte Lernempfehlungen: Java-Grundlagen

Das obige ist der detaillierte Inhalt vonJava, was ist objektorientiert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn