In dieser Arbeit möchte ich es vorziehen, die objektorientierte Denkweise zu unter-suchen und weniger auf die sprachlichen Elemente von Visual C# eingehen.
Den vollständigen Code zu den Ausschnitten sowie das Material zum Praxisteil stelle ich im Anhang zur Verfügung.
Die objektorientierte Programmierung setzte sich richtig in den 90-er Jahren durch.
Die wichtigsten Elemente der objektorientierten Programmierung sind Klassen, Ei-genschaften, Methoden und Objekte. Der Code, welcher die Funktionalität des Pro-grammes darstellt, wird in Klassen strukturiert.
Eine Eigenschaft ist eine Variable, welche in allen Methoden geändert werden kann. Methoden beinhalten die Funktionalität der Klasse. Sie besitzen also die Funktion, die Eigenschaften zu ändern.
Um nun den Code auszuführen, werden Objekte von den Klassen erstellt. Man kann von diesen alle Eigenschaften ändern beziehungsweise alle Methoden aufrufen, wel-che als „public“ gekennzeichnet sind.
Die objektorientierte Programmierung findet in allen technischen Bereichen Anwen-dung, welche eine gute Struktur und Performance des Codes voraussetzen.
Inhaltsverzeichnis
1 Begriffserklärungen und Erläuterungen
2 Entstehung der objektorientierten Programmierung
3 Untersuchung der Kernfunktionen
3.1 Klassen
3.2 Eigenschaften
3.3 Methoden
3.4 Funktionen
3.5 Zugriffsmodifikationen
3.6 Vererbung
3.7 Instanzen von Objekten
4 Entwicklung eines objektorientierten Programmes in Visual C#
5 Anwendungen der objektorientierten Programmierung in der Praxis
6 Zusammenfassung
Zielsetzung & Themen
Diese Arbeit zielt darauf ab, die objektorientierte Denkweise zu untersuchen und ihre Anwendung anhand der Programmiersprache Visual C# praktisch zu demonstrieren, wobei der Schwerpunkt auf der Vermittlung der Kernkonzepte der objektorientierten Programmierung liegt.
- Grundlegende Konzepte und Definitionen der Objektorientierung
- Historische Entwicklung objektorientierter Programmiersprachen
- Analyse der Kernfunktionen: Klassen, Eigenschaften, Methoden und Vererbung
- Praktische Implementierung eines objektorientierten Programms in Visual C#
Auszug aus dem Buch
1 Begriffserklärungen und Erläuterungen
„Die objektorientierte Programmierung (kurz OOP) ist ein auf dem Konzept der Objektorientierung basierender Programmierstil. Die Grundidee dabei ist, Daten und Funktionen, welche auf diese Daten angewandt werden können, möglichst eng in einem sogenannten Objekt zusammenzufassen und nach außen hin zu kapseln, so dass Methoden fremder Objekte diese Daten nicht versehentlich manipulieren können.“ 1
Aus dieser Definition kann man entnehmen, dass jeder einzelne Sachverhalt in einem Programm als Objekt betrachtet wird.
Ein Objekt ist eine Sammlung zueinander in Beziehung stehender Informationen und Funktionen.2 Dieses Objekt kann einen Zusammenhang mit der Wirklichkeit darstellen (z.B. einer Person mit Namen, Adresse, etc.), eine virtuelle Bedeutung haben (z.B. ein Fenster auf dem Bildschirm) oder einfach ein Element innerhalb eines Programmes verdeutlichen (etwa eine Sammlung zu erledigender Aufgaben).
In der OOP besteht der erste Schritt nun darin, den einzelnen Objekten eine Bedeutung zuzuweisen. Dies erscheint einfach, wenn man ein natürliches Objekt, wie beispielsweise eine Person betrachtet. Bezieht man das Objekt jetzt jedoch auf ein virtuelles Problem, so verschwimmen die Grenzen.
Wenn das Ziel zum Beispiel die Entwicklung eines Programms zur Nummerierung mehrerer Bilder in einem Ordner darstellt, so könnte man das einzelne Bild als Objekt betrachten mit den Eigenschaften Name, Speicherort, Format und Abmessungen. Der Programmierer könnte sich jedoch auch dafür entschieden, dass er den Ordner mit den beinhaltenden Bildern als Objekt annimmt und der Ordner verschiedene Bilder als Eigenschaften besitzt.
Zusammenfassung der Kapitel
1 Begriffserklärungen und Erläuterungen: Einführung in das Grundkonzept der objektorientierten Programmierung und Definition des Objektbegriffs.
2 Entstehung der objektorientierten Programmierung: Rückblick auf die Entwicklung von der linearen Programmierung hin zu modernen objektorientierten Sprachen.
3 Untersuchung der Kernfunktionen: Detaillierte Erläuterung der fundamentalen Bestandteile wie Klassen, Methoden, Eigenschaften und Vererbung.
4 Entwicklung eines objektorientierten Programmes in Visual C#: Praktische Anwendung des theoretischen Wissens durch die Entwicklung eines Beispielprogramms.
5 Anwendungen der objektorientierten Programmierung in der Praxis: Betrachtung der Bedeutung des objektorientierten Ansatzes in heutigen Projekten und modernen Betriebssystemen.
6 Zusammenfassung: Rekapitulation der wesentlichen Elemente und der Relevanz der objektorientierten Programmierung für effiziente Softwareentwicklung.
Schlüsselwörter
Objektorientierte Programmierung, OOP, Visual C#, Klasse, Objekt, Eigenschaft, Methode, Funktion, Vererbung, Zugriffsmodifikation, Instanz, Softwareentwicklung, Attribut, Programmierung, Kapselung
Häufig gestellte Fragen
Worum geht es in dieser Arbeit grundsätzlich?
Die Arbeit behandelt die Grundlagen und die praktische Umsetzung der objektorientierten Programmierung (OOP).
Was sind die zentralen Themenfelder?
Die zentralen Themen sind die theoretischen Kernfunktionen der Objektorientierung und deren praktische Anwendung mit Visual C#.
Was ist das primäre Ziel der Arbeit?
Ziel ist es, ein besseres Verständnis für die objektorientierte Denkweise zu entwickeln und diese anhand eines Praxisbeispiels zu veranschaulichen.
Welche wissenschaftliche Methode wird verwendet?
Die Arbeit basiert auf einer theoretischen Analyse von Programmierkonzepten sowie einer angewandten, praxisorientierten Untersuchung durch Code-Beispiele.
Was wird im Hauptteil behandelt?
Der Hauptteil gliedert sich in eine theoretische Erläuterung der OOP-Kernfunktionen wie Klassen und Vererbung sowie eine praktische Demonstration in Visual C#.
Welche Schlüsselwörter charakterisieren die Arbeit?
Die wichtigsten Schlagworte sind OOP, Klassen, Objekte, Vererbung, Methoden und Visual C#.
Was ist der Vorteil von Zugriffsmodifikationen?
Zugriffsmodifikationen wie "public", "protected" und "private" ermöglichen eine klare Strukturierung des Codes und steuern, welche Eigenschaften und Methoden von außen zugreifbar sind.
Wie unterscheidet sich ein Premiumkunde in dem Beispielprogramm?
Der Premiumkunde erbt von der Klasse "Kunde" und überschreibt die Variable für den maximalen Speicherplatz, um einen größeren Kapazitätswert zu ermöglichen.
Warum werden Objekte instanziiert?
Eine Klasse ist lediglich eine Code-Definition; erst durch die Instanziierung wird ein konkretes Objekt erstellt, das in einem Programm ausgeführt und genutzt werden kann.
- Quote paper
- Julius Georgi (Author), 2011, Objektorientierte Programmierung, Munich, GRIN Verlag, https://www.hausarbeiten.de/document/165213