Objektorientierung
Sieht Dinge der realen Welt, stellt aber nur die relevanten Aspekte dar, speichert Daten bei sich und kapselt sie ein (zum Schutz vor anderen Objekten)
Objekte
Instanzen von Klassen, existieren zur Laufzeit (runtime), Mehrere Objekte können aus einer Klasse erzeugt werden
Encapsulation
Daten werden in einem Objekt gespeichert, sind nur über angebotene Methoden zugänglich
Messages
Eine Nachricht wird an ein Objekt gesendet, um eine Methode aufzurufen
Polymorphism
Wenn eine Nachricht an Objekte unterschiedl. Klassen gesendet wird, geben diese Objekte unterschiedl. Ergebnisse zurück (Methode wird für jedes Objekt anders implementiert), zB. Druckbefehl für 2 verschiedene Dokumente gibt 2 verschiedene Dokumente aus
Enwicklungsprozess der Objektorientierung
OO-Analyse –> OO-Design –> OO-Programmierung –> OO Software
Unified Modelling Language (UML)
UML - Konzept
UML - Struktur
UML - Ansichten
UML - Use-Case-View
UML - Logical View
UML - Implementation View
UML - Process View
UML - Deployment View
UML Diagramme
- Structural Diagrams
UML - Use-Case-Diagrams
UML - Structural Diagrams
Klassendiagramme
Objektdiagramme
Abstract Classes
Associations
Inheritance
Instantiation
Aktivitätendiagramm
Model-driven Development (MDD)