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

25
1

Transcript of 1. Verhalten der Objekte: Operationen Werden in den Klassen definiert Werden (i.d.R.) auf einem...

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