"Objekt orientierte Programmierung 001.ps.gz" - читать интересную книгу автора



OEOEOEL!))%OgcL..`L..`Of.OET.S 4.[e]U^diU^dXy"di&'iCUYdU^

2BJEKTORIENTIERTE

3ROGRAMMIERUNG

WS 1995/1996

?RZU[dAE?bYU^[email protected]]]YUbe^Wi,??@ss GCi!))%O/!))&

"iK67M 1 Einfu"hrung 1.1 Hauptideen von OOP 1.1.1 Menge kooperierender Objekte

1.1.2 Arbeiten mit Varianten, ohne diese zu unterscheiden 1.1.2.1 Programmstruktur 1.1.2.1.1 Prozedural Daten:*

Implementierungsdetails sichtbar* unklar, welche Daten und Prozeduren zusammengeho"ren* kein Datenschutz

?RZU[dAE?bYU^[email protected]]]YUbe^Wi,??@ss GCi!))%O/!))&

#iK67M 1.1.2.1.2 Objektorientiert

* jedes Objekt verwaltet eigenen Aufgabenbereich*

Implementierung der Daten versteckt* Zusammengeho"rendes bildet eine Einheit* Datenschutz(Objekt) Klasse (Daten + Prozeduren)

1.1.2.2 Operationen 1.1.2.2.1 Prozedural

x := AreaOf (rectangle) Problem: verschiedene Varianten von Daten*

AreaOfRectangle* AreaOfCircle* ...

Th Fallunterscheidungen: jedoch Probleme bei neuen Varianten 1.1.2.2.2 Objektorientiert

x := figure.Area ();

* figure kann verschiedenartige Objekte enthalten*

Objekt weiss selbst, wie Auftra"ge zu erledigen sind* keine Fallunterscheidungen!* neuer Datentype Triangle: x := figure.Area () braucht nicht gea"ndert werden