C# Objektorientierte Programmierung - Tutorials.de
C# Objektorientierte Programmierung - Tutorials.de
C# Objektorientierte Programmierung - Tutorials.de
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