1
VeranstaltungVeranstaltung
ThemaThema
VortragendeVortragende
AINF-Lehrgang 2003
Titel: Grundlagen der Objektorientierten Programmierung
Name: Gruppe Programmierung
2
Einführung in objektorientiertes Denken
In Computerprogrammen müssen häufig Objekte der realen Welt durch Datenstrukturen dargestellt werden.
Weiters müssen die Handlungen, die mit diesen Objekten durchgeführt werden können als Unterprogramme (in einer Programmiersprache) formuliert werden.
Grundideen der objektorientierten Programmierung
3
Datenmodellierung
Einen Ausschnitt derWelt abbilden
Reales Objekt
Datenstruktur
Unterprogramme
4
Reales Objekt
Datenmodellierung
Einen Ausschnitt derWelt abbilden
Eigenschaften
Methoden
Klasse
Abstraktion
5
Beispiel Sparbuch
Beispiel: Sparbuch
6
Beispiel Sparbuch:
Eigenschaften
Beispiel: Sparbuch
Nummer
Inhaber
Guthaben
Eigenschaften
Methoden
Klasse: Sparbuch
7
Beispiel: Sparbuch
Methoden
Beispiel: Sparbuch
Nummer
Inhaber
Guthaben
einzahlen
abheben
Eigenschaften
Methoden
Klasse: Sparbuch
8
Beispiel Sparbuch:
Klassen und Objekte
Beispiel: Sparbuch
Nummer
Inhaber
Guthaben
einzahlen
abheben
Klasse: Sparbuch
1234567890
Dagobert
1000000000.00
Objekt
9
Beispiel: Sparbuch
Nummer
Inhaber
Guthaben
einzahlen
abheben
Klasse: Sparbuch
1234938271
Donald
10.00
1234567890
Dagobert
1000000000.00
Objekte
Beispiel Sparbuch:
Klassen und Objekte
10
Beispiel: Sparbuch
Nummer
Inhaber
Guthaben
einzahlen
abheben
Klasse: Sparbuch
1234938271
Donald
10.00
1234567890
Dagobert
1000000000.00
2345432128
Minnie
756.50
Objekte
Beispiel Sparbuch:
Klassen und Objekte
11
1234938271
Donald
10.00
1234567890
Dagobert
1000000000.00
2345432128
Minnie
756.50
Objekte
sb_dagobert
sb_donald
sb_minnie
Bezeichner
Beispiel Sparbuch:
Klassen und Objekte
12
1234938271
Donald
10.00
1234938271
Donald
30.00
sb_donald.einzahlen(20)
nachher
vorherBeispiel Sparbuch:
Aufruf von Methoden
13
class Sparbuch{ int nummer; String inhaber; double guthaben;
void einzahlen (double betrag); void abheben (double betrag); }
Sparbuch sb_donald = ...sb_donald.einzahlen(20);
Beispiel Sparbuch:
Aufruf von Methoden
14
class Sparbuch{ int nummer; String inhaber; double guthaben; String losungswort; void einzahlen (double betrag) ... void abheben (double betrag)... double getGuthaben()... String getInhaber()... int getNummer()... void setLosungswort (String lw)... }
Beispiel Sparbuch:
weitere Methoden
15
Nummer
Inhaber
Guthaben
einzahlen
abheben
Klasse: Sparbuch
Eine Grundprinzip der OOP lautet:Nur Methoden dieser Klasse solltenZugriff auf die Eigenschaften (Instanz-variablen) haben
Beispiel Sparbuch:
Zugriff auf Eigenschaften
16
class Sparbuch{ private int nummer; private String inhaber; private double guthaben;
void einzahlen (double betrag) ... void abheben (double betrag); ... }
Instanzvariable sollten daher mit dem Zugriffsattribut private versehen werden.
Beispiel Sparbuch:
Zugriff auf Eigenschaftenprivate
17
Nummer
Inhaber
Guthaben
einzahlen
abheben
Klasse: Sparbuch
Fremde Klassen haben nur über die Methoden Zugriff auf die private-Instanzvariablen
Beispiel Sparbuch:
Zugriff auf Eigenschaften
18
Nummer
Inhaber
Guthaben
einzahlen
abheben
Klasse: Sparbuch
Methoden müssen mit dem Zugriffs-attribut public ausgestattet werden, damit diese Methoden von anderen Klassen aus aufgerufen werden können
Beispiel Sparbuch:
Zugriff auf Methodenpublic
19
Nummer
Inhaber
Guthaben
einzahlen
abheben
Klasse: Sparbuch
Eigenschaften:private
Methoden:public
Beispiel Sparbuch:
Instanzvariable(Eigenschaften)private
Methodenpublic