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

19
1 Veranstaltung Veranstaltung Thema Thema Vortragende Vortragende AINF-Lehrgang 2003 Titel: Grundlagen der Objektorientierten Programmierung Name: Gruppe Programmierung

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

Page 1: 1 VeranstaltungThemaVortragende AINF-Lehrgang 2003 Titel: Grundlagen der Objektorientierten Programmierung Name: Gruppe Programmierung.

1

VeranstaltungVeranstaltung

ThemaThema

VortragendeVortragende

AINF-Lehrgang 2003

Titel: Grundlagen der Objektorientierten Programmierung

Name: Gruppe Programmierung

Page 2: 1 VeranstaltungThemaVortragende 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

Page 3: 1 VeranstaltungThemaVortragende AINF-Lehrgang 2003 Titel: Grundlagen der Objektorientierten Programmierung Name: Gruppe Programmierung.

3

Datenmodellierung

Einen Ausschnitt derWelt abbilden

Reales Objekt

Datenstruktur

Unterprogramme

Page 4: 1 VeranstaltungThemaVortragende AINF-Lehrgang 2003 Titel: Grundlagen der Objektorientierten Programmierung Name: Gruppe Programmierung.

4

Reales Objekt

Datenmodellierung

Einen Ausschnitt derWelt abbilden

Eigenschaften

Methoden

Klasse

Abstraktion

Page 5: 1 VeranstaltungThemaVortragende AINF-Lehrgang 2003 Titel: Grundlagen der Objektorientierten Programmierung Name: Gruppe Programmierung.

5

Beispiel Sparbuch

Beispiel: Sparbuch

Page 6: 1 VeranstaltungThemaVortragende AINF-Lehrgang 2003 Titel: Grundlagen der Objektorientierten Programmierung Name: Gruppe Programmierung.

6

Beispiel Sparbuch:

Eigenschaften

Beispiel: Sparbuch

Nummer

Inhaber

Guthaben

Eigenschaften

Methoden

Klasse: Sparbuch

Page 7: 1 VeranstaltungThemaVortragende AINF-Lehrgang 2003 Titel: Grundlagen der Objektorientierten Programmierung Name: Gruppe Programmierung.

7

Beispiel: Sparbuch

Methoden

Beispiel: Sparbuch

Nummer

Inhaber

Guthaben

einzahlen

abheben

Eigenschaften

Methoden

Klasse: Sparbuch

Page 8: 1 VeranstaltungThemaVortragende AINF-Lehrgang 2003 Titel: Grundlagen der Objektorientierten Programmierung Name: Gruppe Programmierung.

8

Beispiel Sparbuch:

Klassen und Objekte

Beispiel: Sparbuch

Nummer

Inhaber

Guthaben

einzahlen

abheben

Klasse: Sparbuch

1234567890

Dagobert

1000000000.00

Objekt

Page 9: 1 VeranstaltungThemaVortragende AINF-Lehrgang 2003 Titel: Grundlagen der Objektorientierten Programmierung Name: Gruppe Programmierung.

9

Beispiel: Sparbuch

Nummer

Inhaber

Guthaben

einzahlen

abheben

Klasse: Sparbuch

1234938271

Donald

10.00

1234567890

Dagobert

1000000000.00

Objekte

Beispiel Sparbuch:

Klassen und Objekte

Page 10: 1 VeranstaltungThemaVortragende AINF-Lehrgang 2003 Titel: Grundlagen der Objektorientierten Programmierung Name: Gruppe Programmierung.

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

Page 11: 1 VeranstaltungThemaVortragende AINF-Lehrgang 2003 Titel: Grundlagen der Objektorientierten Programmierung Name: Gruppe Programmierung.

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

Page 12: 1 VeranstaltungThemaVortragende AINF-Lehrgang 2003 Titel: Grundlagen der Objektorientierten Programmierung Name: Gruppe Programmierung.

12

1234938271

Donald

10.00

1234938271

Donald

30.00

sb_donald.einzahlen(20)

nachher

vorherBeispiel Sparbuch:

Aufruf von Methoden

Page 13: 1 VeranstaltungThemaVortragende AINF-Lehrgang 2003 Titel: Grundlagen der Objektorientierten Programmierung Name: Gruppe Programmierung.

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

Page 14: 1 VeranstaltungThemaVortragende AINF-Lehrgang 2003 Titel: Grundlagen der Objektorientierten Programmierung Name: Gruppe Programmierung.

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

Page 15: 1 VeranstaltungThemaVortragende AINF-Lehrgang 2003 Titel: Grundlagen der Objektorientierten Programmierung Name: Gruppe Programmierung.

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

Page 16: 1 VeranstaltungThemaVortragende AINF-Lehrgang 2003 Titel: Grundlagen der Objektorientierten Programmierung Name: Gruppe Programmierung.

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

Page 17: 1 VeranstaltungThemaVortragende AINF-Lehrgang 2003 Titel: Grundlagen der Objektorientierten Programmierung Name: Gruppe Programmierung.

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

Page 18: 1 VeranstaltungThemaVortragende AINF-Lehrgang 2003 Titel: Grundlagen der Objektorientierten Programmierung Name: Gruppe Programmierung.

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

Page 19: 1 VeranstaltungThemaVortragende AINF-Lehrgang 2003 Titel: Grundlagen der Objektorientierten Programmierung Name: Gruppe Programmierung.

19

Nummer

Inhaber

Guthaben

einzahlen

abheben

Klasse: Sparbuch

Eigenschaften:private

Methoden:public

Beispiel Sparbuch:

Instanzvariable(Eigenschaften)private

Methodenpublic