1 VeranstaltungThemaVortragende AINF-Lehrgang 2003 Titel: Grundlagen der Objektorientierten...

Preview:

Citation preview

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

Recommended