1 veranstaltungthemavortragende ainf-lehrgang 2003 titel: grundlagen der objektorientierten...
TRANSCRIPT
![Page 1: 1 VeranstaltungThemaVortragende AINF-Lehrgang 2003 Titel: Grundlagen der Objektorientierten Programmierung Name: Gruppe Programmierung](https://reader035.vdocuments.pub/reader035/viewer/2022070310/55204d8749795902118da12d/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070310/55204d8749795902118da12d/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070310/55204d8749795902118da12d/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070310/55204d8749795902118da12d/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070310/55204d8749795902118da12d/html5/thumbnails/5.jpg)
5
Beispiel Sparbuch
Beispiel: Sparbuch
![Page 6: 1 VeranstaltungThemaVortragende AINF-Lehrgang 2003 Titel: Grundlagen der Objektorientierten Programmierung Name: Gruppe Programmierung](https://reader035.vdocuments.pub/reader035/viewer/2022070310/55204d8749795902118da12d/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070310/55204d8749795902118da12d/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070310/55204d8749795902118da12d/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070310/55204d8749795902118da12d/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070310/55204d8749795902118da12d/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070310/55204d8749795902118da12d/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070310/55204d8749795902118da12d/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070310/55204d8749795902118da12d/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070310/55204d8749795902118da12d/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070310/55204d8749795902118da12d/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070310/55204d8749795902118da12d/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070310/55204d8749795902118da12d/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070310/55204d8749795902118da12d/html5/thumbnails/18.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070310/55204d8749795902118da12d/html5/thumbnails/19.jpg)
19
Nummer
Inhaber
Guthaben
einzahlen
abheben
Klasse: Sparbuch
Eigenschaften:private
Methoden:public
Beispiel Sparbuch:
Instanzvariable(Eigenschaften)private
Methodenpublic