Sie sind auf Seite 1von 2

Lernblatt

Modellierungsprinzip der OOP


1. Klassen und Objekte:
•Klasse: Eine Klasse ist ein Bauplan oder eine Vorlage, die die Attribute (Eigenschaften) und Methoden (Funktionen) definiert, die Objekte dieser
Klasse haben werden.
• Objekt: Ein Objekt ist eine Instanz die von der Klasse erezugt wird

2. Verkapselung:
•Der Zugriff auf die Daten erfolgt über Methoden, die als Schnittstelle dienen. Dadurch werden die Daten vor direktem Zugriff geschützt.
Dies ist wenn du deine Variablen private machst und durch setter und getter Methoden drauf zugreifst

3. Vererbung:
•Vererbung ermöglicht es einer Klasse, die Eigenschaften und Methoden einer anderen Klasse zu erben. Dies fördert die Wiederverwendbarkeit
von Code. In der Klasse die erbt kann dann der Code wiederverwendet oder erweitert werden

4. Polymorphie:
•Polymorphie ermöglicht es Objekten, verschiedene Formen anzunehmen. Das kann statisch (zur Compile-Zeit) durch Überladen von Methoden
sein oder dynamisch (zur Laufzeit) durch das Überschreiben von Methoden in abgeleiteten Klassen. Beispiel: du benutzt @Override bei einer
Methode die du überschreibst (siehe Codebeispiel unten)

UML-Diagramme
Name der Klasse / diese Klasse
Medium ist abstrakt
(abstract)
Variablen/Attribute der Klasse

-titel : String

+setTitel() : void Methoden deiner Klasse


+getTitel() : String
+calcRepresentation: String

a
Name der Klasse

Buch
Datentyp deiner Variable
>
Bedeutet Buch erbt aus Medium -verlag:String
-ISBN: String
Name deiner Variable/Attribute
-Erscheinungsjahr : int

+setErscheinungsjahr() : void
„-“ steht für private
+getErscheinungsjahr : int
+setISBN : void
Typ des
+getISBN() : String
„+“ steht für public Rückgabewertes
+setVerlag() : void
+getVerlag(): String
Es gibt noch „#“ das steht für protected
+checkISBN() : void Void bedeutet kein Rückgabewert
T

Name deiner Methoden


Klassen nach UML:
abstrakte Klasse medium
Variable Titel als String private für Datenkapselung

Kein Rückgabewert, weil void



setter Methode für den Titel um darauf zuzugreifen

Typ des Rückgabewertes


L
Getter Methode für den Titel um den Titel zu bekommen
M

Rückgabewert

Typ des Rückgabewertes


Calc Representation Methode aus UML
L

M
extends bedeutet Buch erbt aus Medium

Attribute aus UmL mit angegebenen Datentyp

Konstruktor für Buch um ein Objekt vom Typen Buch zu erstellen


Super weißt erneut auf erben hin anstatt das man den Titel erneut festlegen muss benutzt man

das Attribut was man bereits in der Supperklasse Medium benutzt hat erneut

setter Methode fürs Erscheinungsjahr

Die restlichen Methoden wurden aus Platz Gründen


weggelassen aber einfach so weiter machen und ans UMl
halten

Alles was beim Konstruktor und bei den Methoden in Klammern ist, sind die variablen die du beim Aufrufen des Konstruktors oder der
Variablen übergeben musst alles was in Grün geschrieben ist sind Kommentare

Hier wird die CalculateRepresentation


@Override Beispiel: Methode aus Medium in einer anderen
Klasse wie z.B der Klasse Buch überschrieben

Das könnte Ihnen auch gefallen