25
1

1. Verhalten der Objekte: Operationen Werden in den Klassen definiert Werden (i.d.R.) auf einem Objekt aufgerufen Wird das Empfängerobjekt genannt Weitere

Embed Size (px)

Citation preview

Page 1: 1. Verhalten der Objekte: Operationen Werden in den Klassen definiert Werden (i.d.R.) auf einem Objekt aufgerufen Wird das Empfängerobjekt genannt Weitere

1

Page 2: 1. Verhalten der Objekte: Operationen Werden in den Klassen definiert Werden (i.d.R.) auf einem Objekt aufgerufen Wird das Empfängerobjekt genannt Weitere

Verhalten der Objekte: Operationen Werden in den Klassen definiert Werden (i.d.R.) auf einem Objekt aufgerufen

Wird das Empfängerobjekt genannt Weitere Objekte können „mitspielen“

Werden als Parameter übergeben Ein Objekt oder ein Wert kann als Rückgabe-Parameter

definiert werdenOft werden Operationen aber nichts zurückgeben

was als void gekennzeichnet wird

2

Page 3: 1. Verhalten der Objekte: Operationen Werden in den Klassen definiert Werden (i.d.R.) auf einem Objekt aufgerufen Wird das Empfängerobjekt genannt Weitere

Klassifikation der Operationen Konstruktoren

Dienen der Initialisierung des ObjektsOft wird in dem Zuge ein ganzes Objektnetz

aufgebaut, indem untergeordnete Objekte gleich mit initialisiert werden, indem man im Konstruktor deren Konstruktoren mit aufruft

Observer/BeobachterDiese Operationen geben den internen Zustand (bzw.

einen Teil davon) zurückHaben also immer einen Rückgabe-Parameter

MutatorenÄndern den internen Zustand des ObjektsVerursachen also SeiteneffekteHaben meist keine Rückgabe: void

3

Page 4: 1. Verhalten der Objekte: Operationen Werden in den Klassen definiert Werden (i.d.R.) auf einem Objekt aufgerufen Wird das Empfängerobjekt genannt Weitere

Verhalten von Quader- und Vertex-Objekten

4

Page 5: 1. Verhalten der Objekte: Operationen Werden in den Klassen definiert Werden (i.d.R.) auf einem Objekt aufgerufen Wird das Empfängerobjekt genannt Weitere

…Java

5

Page 6: 1. Verhalten der Objekte: Operationen Werden in den Klassen definiert Werden (i.d.R.) auf einem Objekt aufgerufen Wird das Empfängerobjekt genannt Weitere

6

Page 7: 1. Verhalten der Objekte: Operationen Werden in den Klassen definiert Werden (i.d.R.) auf einem Objekt aufgerufen Wird das Empfängerobjekt genannt Weitere

Aufruf der Operationen

7

Die Dot-Notation

Page 8: 1. Verhalten der Objekte: Operationen Werden in den Klassen definiert Werden (i.d.R.) auf einem Objekt aufgerufen Wird das Empfängerobjekt genannt Weitere

Pfadausdrücke (Dot-Notation) mit Operatoren „mitten drin“

8

Page 9: 1. Verhalten der Objekte: Operationen Werden in den Klassen definiert Werden (i.d.R.) auf einem Objekt aufgerufen Wird das Empfängerobjekt genannt Weitere

Information Hiding:Geheimnisprinzip/Verkapselung

9

Page 10: 1. Verhalten der Objekte: Operationen Werden in den Klassen definiert Werden (i.d.R.) auf einem Objekt aufgerufen Wird das Empfängerobjekt genannt Weitere

10

Page 11: 1. Verhalten der Objekte: Operationen Werden in den Klassen definiert Werden (i.d.R.) auf einem Objekt aufgerufen Wird das Empfängerobjekt genannt Weitere

Access Modifier beschränken den Zugriff

11

Page 12: 1. Verhalten der Objekte: Operationen Werden in den Klassen definiert Werden (i.d.R.) auf einem Objekt aufgerufen Wird das Empfängerobjekt genannt Weitere

Quader-Definition

12

Page 13: 1. Verhalten der Objekte: Operationen Werden in den Klassen definiert Werden (i.d.R.) auf einem Objekt aufgerufen Wird das Empfängerobjekt genannt Weitere

Quader – cont‘d

13

Page 14: 1. Verhalten der Objekte: Operationen Werden in den Klassen definiert Werden (i.d.R.) auf einem Objekt aufgerufen Wird das Empfängerobjekt genannt Weitere

Best Practice: Verbergen von Instanzvariablen

14Später kann die Berechnung geändert werden

Page 15: 1. Verhalten der Objekte: Operationen Werden in den Klassen definiert Werden (i.d.R.) auf einem Objekt aufgerufen Wird das Empfängerobjekt genannt Weitere

Initialisierung eines Objekts

15

Page 16: 1. Verhalten der Objekte: Operationen Werden in den Klassen definiert Werden (i.d.R.) auf einem Objekt aufgerufen Wird das Empfängerobjekt genannt Weitere

Initialisierung eines Vertex‘es

16

Page 17: 1. Verhalten der Objekte: Operationen Werden in den Klassen definiert Werden (i.d.R.) auf einem Objekt aufgerufen Wird das Empfängerobjekt genannt Weitere

Overloading: Mehrere Operationen gleichen Namens

17

Page 18: 1. Verhalten der Objekte: Operationen Werden in den Klassen definiert Werden (i.d.R.) auf einem Objekt aufgerufen Wird das Empfängerobjekt genannt Weitere

Aufruf unterscheidet sich entweder in Anzahl oder Typ der Parameter

18

Page 19: 1. Verhalten der Objekte: Operationen Werden in den Klassen definiert Werden (i.d.R.) auf einem Objekt aufgerufen Wird das Empfängerobjekt genannt Weitere

Translatiere unterschiedlich aufgerufen …

19

Page 20: 1. Verhalten der Objekte: Operationen Werden in den Klassen definiert Werden (i.d.R.) auf einem Objekt aufgerufen Wird das Empfängerobjekt genannt Weitere

Statische Operationen

20

Ungewohnt?

besser?

Page 21: 1. Verhalten der Objekte: Operationen Werden in den Klassen definiert Werden (i.d.R.) auf einem Objekt aufgerufen Wird das Empfängerobjekt genannt Weitere

Realisierung …

21

Page 22: 1. Verhalten der Objekte: Operationen Werden in den Klassen definiert Werden (i.d.R.) auf einem Objekt aufgerufen Wird das Empfängerobjekt genannt Weitere

main() … als statische Operation zum Testen

22

Page 23: 1. Verhalten der Objekte: Operationen Werden in den Klassen definiert Werden (i.d.R.) auf einem Objekt aufgerufen Wird das Empfängerobjekt genannt Weitere

Nutzung von main

23

Page 24: 1. Verhalten der Objekte: Operationen Werden in den Klassen definiert Werden (i.d.R.) auf einem Objekt aufgerufen Wird das Empfängerobjekt genannt Weitere

Parameter-Übergabe

24

Page 25: 1. Verhalten der Objekte: Operationen Werden in den Klassen definiert Werden (i.d.R.) auf einem Objekt aufgerufen Wird das Empfängerobjekt genannt Weitere

Ausnahmen … abfangen

25

Try … catch