• Keine Ergebnisse gefunden

Sichtbarkeit und Kapselung

N/A
N/A
Protected

Academic year: 2022

Aktie "Sichtbarkeit und Kapselung"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Sichtbarkeit und Kapselung

Grundsätzlich können Instanzvariablen und Methoden als public oder als private definiert werden.

An dem folgendem Aufgabenbeispiel sollen Sie herausfinden, welche Wirkung die beiden Schlüsselwörter public und. private haben.

1. Erstellen Sie ein Objekt und führen Sie die Methode

public ermittelnfamiliengroesse(int partner, int kinder) aus.

2. Ändern Sie nun die Methode (aus Aufgabe 1) wie folgt:

private ermittelnfamiliengroesse(int partner, int kinder)

und versuchen Sie auch jetzt die Methode am Objekt auszuführen.

3. Was stellen Sie fest? Formulieren Sie in eigenen Worten, welche Wirkung die beiden Schlüsselwörter public und private haben!

______________________________________________________________

______________________________________________________________

______________________________________________________________

______________________________________________________________

______________________________________________________________

______________________________________________________________

4. Die Familie hat Nachwuchs bekommen. Die Familiengröße muss neu

berechnet werden. Welchen Unterschied macht das, wenn man die Methode ermittelnfamiliengroesse(int partner, int kinder) mit public oder private definiert?

______________________________________________________________

______________________________________________________________

______________________________________________________________

______________________________________________________________

______________________________________________________________

(2)

Lösung:

3. Was stellen Sie fest? Formulieren Sie in eigenen Worten, welche Wirkung die beiden Schlüsselwörter public und private haben!

Bei public kann auf die Methode zugegriffen werden. Der Konstruktor fragt die Kinder- und Partnerzahl ab und ermittelt die Familiengröße, zusätzlich kann über das Objekt auf die Methode ermittelnfamiliengroesse zurückgegriffen werden, die Methode ist also über das Objekt sichtbar. Der Zugriff auf die Methode ermittelnfamiliengroesse über das Objekt ist bei private nicht möglich. Bei private kann die Methode nur über den Konstruktor gestartet werden Dadurch kapselt sich die Methode ab.

4. Die Familie hat Nachwuchs bekommen. Die Familiengröße muss neu

berechnet werden. Welchen Unterschied macht das, wenn man die Methode ermittelnfamiliengroesse(int partner, int kinder) mit public oder private definiert?

Bei public ist eine Änderung genau am entsprechenden Objekt möglich. Bei private muss ein neues Objekt (also strenggenommen eine neue Familie) erstellt werden, damit die Familiengröße über den Konstruktor verändert werden kann. Dies ist eine nicht zufriedenstellende Lösung.

Referenzen

ÄHNLICHE DOKUMENTE

Schreiben Sie einen Konstruktor, der zwei Parameter erhält (geldbestand, passwort) und mit diesen Werten die

Dem Aufruf super() werden die Parameter für den Konstruktor der Elternklasse übergeben. public class Sohn

[r]

In einer Metaanalyse über 7 randomisiert kontrollierte Studien mit 378 Patienten bewirkten 20 bis 30 g Fasern pro Tag eine Halbierung des Risikos für eine Beschwerdepersistenz

Eine koordinierte Aufnahme, und die Erweiterung und ausreichende Förderung von Integrationsmaßnahmen, zu- mindest innerhalb einer Kerngruppe von EU-Staaten ein-

Bei den meisten Akteuren herrscht Einigkeit, dass die Verzah- nung der humanitären Hilfe mit der Entwicklungszu- sammenarbeit verbessert werden muss, um Menschen in Notlagen

Aber auch das oftmals unsolidarische Verhalten der Ärzte- schaft in Kammer und Kassenärztli- cher Vereinigung wird kritisch be - leuchtet und mangelnde Solidarität seitens

Aber auch das oftmals unsolidarische Verhalten der Ärzte- schaft in Kammer und Kassenärztli- cher Vereinigung wird kritisch be - leuchtet und mangelnde Solidarität seitens