395
Eine Aufgabe
0
Objekte haben Fähigkeiten – Methoden.
0
Instanzvariablen und Methoden nennt man
Attribute
der Objekte.
0
Methoden sind an ein Objekt gebundene Funktionen.
0
Der erste Parameter einer Methode erhält beim Aufruf als Argument
stets das Objekt selbst, für das die Methode aufgerufen wird.
0
In Python gilt (deshalb) die Vereinbarung, in Methodendefinitionen den
ersten Parameter stets mit
self
zu bezeichnen.
0
Klassen können von anderen Klassen, so genannten »Elternklassen«,
abgeleitet werden.
0
Abgeleitete Klassen erben alle Eigenschaften und Fähigkeiten der »El-
ternklassen« …
0
… außer sie werden in ihrer Definition »überschrieben«.
Eine Aufgabe
Aufgabe:
(a) Definiere eine Klasse
Bankkonto
. Objekte dieser Klasse sollen
nur eine Eigenschaft haben: den Kontostand. Bei der Konstruktion soll auf
das Konto gleich ein Geldbetrag eingelegt werden können. Wird kein Be-
trag eingelegt, dann ist eben der Kontostand anfangs 0.
Bankkonten – die Objekte der Klasse
Bankkonto
– sollen zunächst drei
Methoden haben:
kontostand_abfrage()
,
einzahlen()
,
abheben()
.
Erzeuge einige
Bankkonto
-Objekte und lege Geld ein oder hebe es ab.
(b) Definiere zusätzlich eine Methode
ueberweise()
, die einen Betrag
und ein (anderes) Konto als Parameter hat. Mit ihr soll Geld von einem
Konto an ein anderes übertragen werden. (Denke dabei an das Beispiel der
Agenten aus diesem Kapitel, die Botschaften übertragen können.)
… und nach diesem Kapitel keine
Fragen
Nachdem du es sogar zweimal durcharbeiten musstest.

Get Python für Kids now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.