Die imperative Programmierung basierte auf hintereinander ausgeführten Programmbefehlen. Statt Programme nur auf Prozeduren und aufeinanderfolgenden Daten und Programmroutinen aufzubauen bietet die objektbasierte Programmierung einen neuen Ansatz. Dabei orientiert sich das Konzept der Objektorientierung an dem Verständnis wie auch wir Menschen unsere Umwelt wahrnehmen, nämlich in Form von Objekten und Funktionen und deren Interaktionen in Form unterschiedlicher Programmaktivitäten und Kommunikation untereinander.
Die 4 Grundpfeiler der objektorientierten Programmierung
In 3 Schritten zur objektorientierten Programmierung:
- System in Einzelteile zerlegen
- Unabhängige Komponenten programmieren
- Vererbung nutzen und Programm-Schnittstellen definieren
Was beinhaltet ein objektorientierter Programmentwurf?
Ein objektorientierter Programmentwurf unterteilt die Programmlogik in viele kleine unabhängige Komponenten (Objekte), die zusammen das digitale Abbild der Realität bilden. Aus einzelnen Bausteinen, ergibt sich das Objekt. Komplexere Objekte können aus einfachen Objekten zusammengesetzt wurden. Ganz wie in der Realität!
Die Struktur der Objekte wird in objektorientierten Programmiersprachen durch Klassen festgelegt, die wie eine Schablone für den Aufbau der Programmobjekte funktionieren.
Vorteile objektorientierter Programmierung:
Die folgenden Merkmale der objektorientierten Programmierung sind zugleich die Vorteile der Objektorientierung:
- Objekte, Klassen und Methoden
- Vererbung
- Kapselung
- Wiederverwendung
- Funktionen mit Parametern
- Punktnotation
- Abfrage von Eigenschaften
- Klassenbibliotheken
Vererbung und damit Wiederverwendung sind Konzepte, die dazu geführt haben, dass die Objektorientierung in den gesamten Entwicklungszyklus integriert wurde. Die Wiederverwendung von Softwarekomponenten in Form von Klassen erhöht im allgemeinen die Qualität von Software und trägt dazu bei Kosten zu reduzieren.
Objektorientierte Programmierung mit UML visualisieren
Die Modellierung dient zur Veranschaulichung und um Softwarearchitekturen und Programmierkonzepte unter Informatiker und Programmierer leicht verständlich zu dokumentieren. Mit der Notation UML lässt sich die Beziehung zwischen Klassen und Methoden einfach und gut verständlich modellieren. Dabei visualisiert der Programmierer mit Klassendiagrammen, Sequenzdiagrammen oder einem Use-Case-Diagramm den Zweck und die Verwendung der erstellten Objekte, Klassen und Methoden.
Die wichtigsten Grundlagen für objektorientierte Programmierung:
- Generalisierung
- Vererbung
- Kapselung
- Polymorphismus
Jetzt lesen: Wie Du Software agil entwickelst und deine Softwareprogramme leicht portierbar gestaltest.
Objektorientierung und Agile Softwareentwicklung
Einer der größten Vorteile der Objektorientierung in der Programmierung ist die beliebige Wiederverwendbarkeit definierter Programmlogik. Objektressourcen stehen in Form vielfältigster Objektklassen zur freien Verwendung.
Objektorientierung und Agile Softwareentwicklung
Einer der größten Vorteile bei konsequenter Objektorientierung ist die beliebige Wiederverwendbarkeit definierter Programmlogik. Objektressourcen stehen in Form vielfältigster Objektklassen zur freien Verwendung.
Moechtest Du mehr ueber Softwareentwicklung & Programmierung lernen?
Mit unserem Projekt Rock the Prototype unterstützen wir aktiv das Prototyping von Software. Am besten lernst Du gute Software zu entwickeln indem Du Dir einen iterativen, prototypischen Softwareentwicklungsprozess aneignest.
Unser kostenloses Angebot fuer Dich: Rock the Prototype!
Unsere Community Initiative Rock the Prototype bietet Dir – kostenlos – eine Chance neue Technologien mit anderen im Team zu entwicklen und in der Praxis zu erproben.
Das darfst Du von Rock the Prototype erwarten:
Die Community Rock the Prototype ist Deine Chance um…
Deine Programmierfähigkeiten zu erweitern,
indem Du gemeinsam mit anderen
lernst technische Herausforderungen effektiv zu lösen,
neue Ideen und Fähigkeiten entwickelst und
wertvolle neue agile Methoden & Konzepte lernst
Lass Dich von anderen Entwicklern inspirieren!
Unser Motto ist: Coding is fun – im Team entsteht der beste Code!
Du wirst neue Konzepte und Best Practices entdecken,
Deine IT-Skills vertiefen und
Neues erlernen!