Objektorientierung: Unterschied zwischen den Versionen

Aus Das Sopra Wiki
LeonH (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Langenfeld (Diskussion | Beiträge)
KKeine Bearbeitungszusammenfassung
 
(2 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 16: Zeile 16:
* ''Vererbung'', die die Möglichkeit der Spezialisierung und die Erstellung einer Klassenhierarchie ermöglicht.
* ''Vererbung'', die die Möglichkeit der Spezialisierung und die Erstellung einer Klassenhierarchie ermöglicht.


In der [[CSharp/Tutorials und Referenzen#Objektorientierte Programmierung (OOP)|Tutorialsammlung]] befinden sich einige Quellen, die das Verstehen und den Einstieg in [[Objektorientierung]] erleichtern. Für eine deutlich umfangreichere Diskussion des Paradigmas [[Objektorientierung]] eignet sich der Wikipedia-Artikel [http://en.wikipedia.org/wiki/Object_oriented Object-oriented programming]] als Einstieg.  
Für eine deutlich umfangreichere Diskussion des Paradigmas [[Objektorientierung]] eignet sich der Wikipedia-Artikel [http://en.wikipedia.org/wiki/Object_oriented Object-oriented programming] als Einstieg.  


[[Kategorie:Begriffe]]
[[Kategorie:Begriffe]]
[[Kategorie:CSharp]]
[[Kategorie:CSharp]]

Aktuelle Version vom 30. September 2021, 13:34 Uhr

Vorlage:Navi:Implementierung Objektorientierte Programmierung (OOP) beschreibt die Abstraktion des Programmflusses auf der Ebene von Objekten. Dabei interagieren Objekte untereinander, können Daten austauschen und sich gegenseitig referenzieren. Außerdem können praktisch beliebig viele neue Objekte erzeugt werden. Das Paradigma der Objektorientierung verspricht eine besseren Überblick und eine sauberere Programmierung, vor allem in komplexen Programmen.

Es gibt viele Sprachen mit objektorientiertem Ansatz, jedoch nur wenige, die das Konzept von Objektorientierung vollständig umsetzen. Die erste dieser Sprachen war Java. Mit C#, bzw. dem .NET-Framework kam eine weitere vollständig objektorientierte Sprache hinzu.

Grundsätzlich gibt es vier Konzepte, die für objektorientierte Programmiersprachen gelten:

  • Abstraktion, die Trennung von Konzept und Umsetzung,
  • Kapselung, die Zusammenfassung von Daten und dazugehöriger Funktionalität,
  • Polymorphie, die Fähigkeit eines Objekts, eine Instanz einer von seiner Klasse abgeleiteten Klasse aufzunehmen und
  • Vererbung, die die Möglichkeit der Spezialisierung und die Erstellung einer Klassenhierarchie ermöglicht.

Für eine deutlich umfangreichere Diskussion des Paradigmas Objektorientierung eignet sich der Wikipedia-Artikel Object-oriented programming als Einstieg.