Heim häufiges Problem Was sind die Merkmale der Objektorientierung?

Was sind die Merkmale der Objektorientierung?

Jun 03, 2019 pm 02:45 PM
面向对象

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.

Was sind die Merkmale der Objektorientierung?

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 Kanal

Programmieren 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!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So implementieren Sie objektorientierte ereignisgesteuerte Programmierung mithilfe der Go-Sprache So implementieren Sie objektorientierte ereignisgesteuerte Programmierung mithilfe der Go-Sprache Jul 20, 2023 pm 10:36 PM

So verwenden Sie die Go-Sprache zum Implementieren der objektorientierten ereignisgesteuerten Programmierung. Einführung: Das objektorientierte Programmierparadigma wird häufig in der Softwareentwicklung verwendet. Die ereignisgesteuerte Programmierung ist ein gängiges Programmiermodell, das den Programmfluss durch Auslösen und Verarbeiten von realisiert Ereignisse. In diesem Artikel wird die Verwendung der Go-Sprache zur Implementierung objektorientierter ereignisgesteuerter Programmierung vorgestellt und Codebeispiele bereitgestellt. 1. Das Konzept der ereignisgesteuerten Programmierung Die ereignisgesteuerte Programmierung ist ein auf Ereignissen und Nachrichten basierendes Programmiermodell, das die Ablaufsteuerung des Programms auf das Auslösen und Verarbeiten von Ereignissen überträgt. in ereignisgesteuert

Welche Bedeutung hat die Annotation @JsonIdentityInfo mit Jackson in Java? Welche Bedeutung hat die Annotation @JsonIdentityInfo mit Jackson in Java? Sep 23, 2023 am 09:37 AM

Die Annotation @JsonIdentityInfo wird verwendet, wenn ein Objekt in der Jackson-Bibliothek eine Eltern-Kind-Beziehung hat. Die Annotation @JsonIdentityInfo wird verwendet, um die Objektidentität während der Serialisierung und Deserialisierung anzugeben. ObjectIdGenerators.PropertyGenerator ist eine abstrakte Platzhalterklasse, die zur Darstellung von Situationen verwendet wird, in denen der zu verwendende Objektbezeichner von einer POJO-Eigenschaft stammt. Syntax@Target(value={ANNOTATION_TYPE,TYPE,FIELD,METHOD,PARAMETER})@Retention(value=RUNTIME)public

Entdecken Sie die objektorientierte Programmierung in Go Entdecken Sie die objektorientierte Programmierung in Go Apr 04, 2024 am 10:39 AM

Die Go-Sprache unterstützt die objektorientierte Programmierung durch Typdefinition und Methodenzuordnung. Es unterstützt keine traditionelle Vererbung, sondern wird durch Komposition implementiert. Schnittstellen sorgen für Konsistenz zwischen Typen und ermöglichen die Definition abstrakter Methoden. Praxisbeispiele zeigen, wie OOP zum Verwalten von Kundeninformationen verwendet wird, einschließlich Vorgängen zum Erstellen, Abrufen, Aktualisieren und Löschen von Kunden.

Analyse der objektorientierten Funktionen der Go-Sprache Analyse der objektorientierten Funktionen der Go-Sprache Apr 04, 2024 am 11:18 AM

Die Go-Sprache unterstützt objektorientierte Programmierung, definiert Objekte über Strukturen, definiert Methoden mithilfe von Zeigerempfängern und implementiert Polymorphismus über Schnittstellen. Objektorientierte Funktionen ermöglichen die Wiederverwendung, Wartbarkeit und Kapselung von Code in der Go-Sprache, es gibt jedoch auch Einschränkungen wie das Fehlen traditioneller Konzepte von Klassen und Vererbung sowie Methodensignaturumwandlungen.

Analyse des Flyweight-Musters in der objektorientierten PHP-Programmierung Analyse des Flyweight-Musters in der objektorientierten PHP-Programmierung Aug 14, 2023 pm 05:25 PM

Analyse des Flyweight-Musters in der objektorientierten PHP-Programmierung In der objektorientierten Programmierung ist das Entwurfsmuster eine häufig verwendete Software-Designmethode, die die Lesbarkeit, Wartbarkeit und Skalierbarkeit des Codes verbessern kann. Das Flyweight-Muster ist eines der Entwurfsmuster, das den Speicheraufwand durch die gemeinsame Nutzung von Objekten reduziert. In diesem Artikel wird untersucht, wie Sie den Flyweight-Modus in PHP verwenden, um die Programmleistung zu verbessern. Was ist der Fliegengewichtsmodus? Das Fliegengewichtsmuster ist ein strukturelles Entwurfsmuster, dessen Zweck darin besteht, dasselbe Objekt zwischen verschiedenen Objekten zu teilen.

Erweiterte PHP-Funktionen: Best Practices in der objektorientierten Programmierung Erweiterte PHP-Funktionen: Best Practices in der objektorientierten Programmierung Jun 05, 2024 pm 09:39 PM

Zu den OOP-Best Practices in PHP gehören Namenskonventionen, Schnittstellen und abstrakte Klassen, Vererbung und Polymorphismus sowie Abhängigkeitsinjektion. Zu den praktischen Fällen gehören: Verwenden des Lagermodus zum Verwalten von Daten und Verwenden des Strategiemodus zum Implementieren der Sortierung.

Gibt es in Golang klassenähnliche objektorientierte Funktionen? Gibt es in Golang klassenähnliche objektorientierte Funktionen? Mar 19, 2024 pm 02:51 PM

In Golang (Go-Sprache) gibt es kein Konzept einer Klasse im herkömmlichen Sinne, es stellt jedoch einen Datentyp namens Struktur bereit, durch den objektorientierte Funktionen ähnlich wie Klassen erreicht werden können. In diesem Artikel erklären wir, wie Strukturen zur Implementierung objektorientierter Funktionen verwendet werden, und stellen konkrete Codebeispiele bereit. Definition und Verwendung von Strukturen Werfen wir zunächst einen Blick auf die Definition und Verwendung von Strukturen. In Golang können Strukturen über das Schlüsselwort type definiert und dann bei Bedarf verwendet werden. Strukturen können Attribute enthalten

Erfahrungsaustausch in der C#-Entwicklung: objektorientierte Programmierung und Designprinzipien Erfahrungsaustausch in der C#-Entwicklung: objektorientierte Programmierung und Designprinzipien Nov 22, 2023 am 08:18 AM

C# (CSharp) ist eine leistungsstarke und beliebte objektorientierte Programmiersprache, die im Bereich der Softwareentwicklung weit verbreitet ist. Während des C#-Entwicklungsprozesses ist es sehr wichtig, die grundlegenden Konzepte und Designprinzipien der objektorientierten Programmierung (OOP) zu verstehen. Objektorientierte Programmierung ist ein Programmierparadigma, das Dinge in der realen Welt in Objekte abstrahiert und Systemfunktionen durch Interaktionen zwischen Objekten implementiert. In C# sind Klassen die Grundbausteine ​​der objektorientierten Programmierung und werden verwendet, um die Eigenschaften und das Verhalten von Objekten zu definieren. Bei der Entwicklung von C# gibt es mehrere wichtige Designprinzipien