01.11.2013 Aufrufe

C# Objektorientierte Programmierung - Tutorials.de

C# Objektorientierte Programmierung - Tutorials.de

C# Objektorientierte Programmierung - Tutorials.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

sich nur ein Parameter (Variable) <strong>de</strong>s Datentyps int. Rufen wir die Metho<strong>de</strong> z.B.<br />

mit <strong>de</strong>r folgen<strong>de</strong>n Anweisung<br />

meinSpee<strong>de</strong>r.setBesatzung(150);<br />

auf, wird <strong>de</strong>r Wert 150 als Argument <strong>de</strong>m Parameter intAnzahl übergeben.<br />

Die if-Anweisung überprüft, ob sich <strong>de</strong>r Wert innerhalb <strong>de</strong>r Grenzen von 20 bis<br />

200 befin<strong>de</strong>t. Liegt er außerhalb, wird die Instanzvariable intBesatzung auf<br />

<strong>de</strong>n Wert 0 gesetzt und eine entsprechen<strong>de</strong> Fehlermeldung auf <strong>de</strong>r Konsole<br />

ausgegeben. Bei Einhaltung <strong>de</strong>r gesetzten Grenzen wird <strong>de</strong>r übergebene Wert<br />

<strong>de</strong>r Variablen intAnzahl an die Instanzvariable intBesatzung übergeben<br />

(Zeile 27) und eine Bestätigung an die Konsole geschickt. Auf diese Weise<br />

kann es nie zu einer Überladung unseres Raumschiffs bezüglich <strong>de</strong>r<br />

Besatzungsanzahl kommen. Nach <strong>de</strong>r Eingabe <strong>de</strong>s Objektnamen mit<br />

nachfolgen<strong>de</strong>m Punktoperator zeigt Ihnen übrigens IntelliSense wie<strong>de</strong>r die Liste<br />

<strong>de</strong>r möglichen Member an:<br />

Kapselung<br />

Sie sehen, dass die Metho<strong>de</strong> in ihrer Funktion als Kontrollinstanz arbeitet und<br />

somit die Objektintegrität sicherstellt. In <strong>de</strong>r OOP wird dieses Prinzip<br />

Kapselung genannt. Vielleicht ist Ihnen aufgefallen, dass durch das Än<strong>de</strong>rn <strong>de</strong>s<br />

Zugriffsmodifizierers von public auf private, die Instanzvariable<br />

intBesatzung nicht mehr in <strong>de</strong>r Auswahlliste erscheint. Hier zur Erinnerung<br />

noch einmal die Be<strong>de</strong>utung <strong>de</strong>r Icons:<br />

28

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!