Die Merkmale der Objektorientierung sind: 1. „Abstraktion“, das Extrahieren einer bestimmten Art von Dingen in der realen Welt und das Ausdrücken mit Programmcode, 2. „Kapselung“, das Umgeben des Prozesses und der Daten, und Auf Daten kann nur über definierte Schnittstellen zugegriffen werden. 3. „Vererbung“, ein hierarchisches Modell, das Klassen verbindet. 4. „Polymorphismus“, der es Objekten unterschiedlichen Typs ermöglicht, auf dieselbe Nachricht zu reagieren.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, Dell G3-Computer.
Objektorientiert ist eine Methode zum Verstehen und Abstrahieren der realen Welt. Es ist das Produkt der Entwicklung der Computerprogrammiertechnologie bis zu einem bestimmten Grad. Es ist eine Softwareentwicklungsmethode >
Objektorientiert hat hauptsächlich vier Hauptmerkmale
1 Abstraktion
Ignorieren Sie die Unterschiede zwischen einem Thema und dem aktuellen Konzentrieren Sie sich auf Dinge, die nichts mit dem Ziel zu tun haben, und konzentrieren Sie sich auf Aspekte, die mit dem aktuellen Ziel zusammenhängen. (Es bedeutet, eine bestimmte Art von Dingen aus der realen Welt zu extrahieren und sie in Programmcode auszudrücken. Die abstrahierten Dinge werden im Allgemeinen als Klasse oder Schnittstelle bezeichnet.) Bei der Abstraktion geht es nicht darum, das gesamte Problem zu verstehen, sondern einen Teil davon auszuwählen und einige Details vorerst wegzulassen. Die Abstraktion umfasst zwei Aspekte: Der eine ist die Datenabstraktion, der andere die Prozessabstraktion. Datenabstraktion -> Stellt die Merkmale einer Art von Dingen in der Welt dar, die die Attribute des Objekts sind. Vögel haben beispielsweise Flügel, Federn usw. (Klassenattribute) Prozedurale Abstraktion --> Das Verhalten einer Art von Dingen in der Welt darzustellen, ist das Verhalten des Objekts. Zum Beispiel können Vögel fliegen und singen (Klassenmethoden)2. Kapselung
Kapselung ist eines der Merkmale der Objektorientierung und das Hauptmerkmal von Objekten und Klassenkonzepte. Die Kapselung soll den Prozess und die Daten umgeben, und der Zugriff auf die Daten kann nur über die definierte Schnittstelle erfolgen. Private Variablen können beispielsweise mithilfe der Set- und Get-Methoden abgerufen werden. Die Kapselung sorgt für eine bessere Unabhängigkeit des Moduls und erleichtert so die Programmwartung und -änderung. Änderungen an der Anwendung sind auf das Innere der Klasse beschränkt, wodurch die Auswirkungen von Anwendungsänderungen minimiert werden.3. Vererbung
Ein hierarchisches Modell, das Klassen verbindet, die Wiederverwendung von Klassen ermöglicht und fördert und eine Möglichkeit bietet, Gemeinsamkeiten klar auszudrücken. Eine neue Klasse eines Objekts kann von einer vorhandenen Klasse abgeleitet werden, ein Prozess, der als Klassenvererbung bezeichnet wird. Die neue Klasse erbt die Eigenschaften der ursprünglichen Klasse. Die neue Klasse wird als abgeleitete Klasse (Unterklasse) der ursprünglichen Klasse bezeichnet, und die ursprüngliche Klasse wird als Basisklasse (übergeordnete Klasse) der neuen Klasse bezeichnet. Eine abgeleitete Klasse kann Methoden und Instanzvariablen von ihrer übergeordneten Klasse erben, und die Klasse kann Methoden ändern oder neue hinzufügen, um sie für spezielle Anforderungen besser geeignet zu machen. Daher kann man sagen, dass die Vererbung darin besteht, den Code der übergeordneten Klasse wiederzuverwenden und sich auf den Polymorphismus vorzubereiten.4. Polymorphismus
Polymorphismus bezieht sich darauf, dass Objekte unterschiedlichen Typs auf dieselbe Nachricht reagieren können. Polymorphismus umfasst parametrisierten Polymorphismus und Containment-Polymorphismus. Polymorphe Sprachen bieten die Vorteile von Flexibilität/Abstraktion/Verhaltensfreigabe/Codefreigabe und können das Problem gleichnamiger Anwendungsfunktionen gut lösen. Im Allgemeinen stellen das Überschreiben, Überladen und dynamische Verknüpfen von Methoden Polymorphismus dar. Einer der Gründe, warum Java das Konzept des Polymorphismus eingeführt hat, besteht darin, die Funktionsmängel auszugleichen, die durch die einzelne Vererbung von Klassen verursacht werden. Dynamischer Link -> Wenn bei einer in der übergeordneten Klasse definierten Methode die Methode in der untergeordneten Klasse überschrieben wird, ruft die Referenz des Typs der übergeordneten Klasse die Methode in der untergeordneten Klasse auf, was einen dynamischen Link darstellt .Objektorientierte Programmierung hat viele Vorteile:
1. Kurze Entwicklungszeit, hohe Effizienz, hohe Zuverlässigkeit und die entwickelten Programme sind mehr stark. Aufgrund der Wiederverwendbarkeit der objektorientierten Programmierung können ausgereifte Klassenbibliotheken in großem Umfang in Anwendungen verwendet werden, wodurch die Entwicklungszeit verkürzt wird. 2. Anwendungen sind einfacher zu warten, zu aktualisieren und zu aktualisieren. Durch Vererbung und Kapselung werden die Auswirkungen von Anwendungsänderungen stärker lokalisiert. (Wenn Sie Grundkenntnisse in Bezug auf Computerprogrammierung benötigen, können Sie sich auf den KanalProgrammieren lernen beziehen)
Das obige ist der detaillierte Inhalt vonWas sind die Merkmale der Objektorientierung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!