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.
1 <strong>Objektorientierte</strong> <strong>Programmierung</strong><br />
Grundlagen<br />
Das folgen<strong>de</strong> Kapitel befasst sich mit <strong>de</strong>r <strong>Objektorientierte</strong>n <strong>Programmierung</strong> -<br />
kurz OOP genannt - unter <strong>C#</strong>. Was sich so leicht dahinsagt, bereitet manchen<br />
am Anfang möglicherweise Kopfschmerzen. Doch lassen Sie sich durch diese<br />
Aussage nicht entmutigen, <strong>de</strong>nn wir wer<strong>de</strong>n auf unterster Ebene beginnen.<br />
Gera<strong>de</strong> für Entwickler, die aus <strong>de</strong>r Ecke <strong>de</strong>r prozeduralen <strong>Programmierung</strong><br />
(z.B. C o<strong>de</strong>r Basic) kommen, ist diese neue Denkweise möglicherweise etwas<br />
ungewohnt. Die Entwickler von objektorientierten Sprachen wie z.B. <strong>C#</strong>, C++,<br />
VB.NET, Java, Delphi, um nur einige zu nennen, waren bestrebt, die Realität so<br />
naturgetreu wie möglich abzubil<strong>de</strong>n. Alles, was wir so um uns herum sehen,<br />
kann angefasst und auf allgemeiner Ebene als Objekt angesehen wer<strong>de</strong>n. Da<br />
haben wir auch schon <strong>de</strong>n Begriff, von <strong>de</strong>r die o.g. Sprachen ihren Zusatz<br />
haben. Betrachten wir in unserem Fall nur Objekte, die von Menschenhand<br />
gefertigt wur<strong>de</strong>n o<strong>de</strong>r noch wer<strong>de</strong>n. Mein folgen<strong>de</strong>s Beispiel liegt zwar etwas in<br />
<strong>de</strong>r Zukunft, doch die ist ja Dank StarTrek in greifbare Nähe gerückt. Die<br />
Konstrukteure eines fiktiven Raumschiffs haben sich natürlich vor <strong>de</strong>m Bau<br />
Gedanken über Aussehen, Größe, Spezifikationen bzw. Bewaffnung gemacht.<br />
Sie haben nicht einfach drauf los gebaut, um zu sehen, (ob) was daraus wird,<br />
son<strong>de</strong>rn einen Konstruktionsplan erstellt, in <strong>de</strong>m alle Details über die spätere<br />
Realisierung <strong>de</strong>s Projektes enthalten sind. Mit dieser Vorlage kann ein einzelnes<br />
o<strong>de</strong>r auch eine ganze Flotte von Raumschiffen geschaffen wer<strong>de</strong>n. Übertragen<br />
wir diese Vorlage auf die <strong>Objektorientierte</strong> <strong>Programmierung</strong>, so sprechen wir<br />
von einer Klasse. Diese Klasse dient als Schablone für zukünftig zu<br />
realisieren<strong>de</strong> Objekte und enthält Anweisungen wie diese aufzubauen sind. Da<br />
haben wir auch schon die bei<strong>de</strong>n ersten wichtigen Schlagwörter <strong>de</strong>r OOP.<br />
Klasse und Objekt. Sie erkennen vielleicht jetzt schon, dass es sich hierbei um<br />
4