Objektorientierte Programmierung 18.04.2019
Gliederung: Objekte & Instanzen Attribute Klassen Methoden Vererbung Überblick Programmiersprachen 18.04.2019
Objekte & Instanzen Zeiger auf Speicherpositionen von Werten mit welchen das Programm arbeiten soll. Eindeutige Zuordnung Unterscheidung zwischen regulären Werten (Objekten) und Klassen (Instanzen) 18.04.2019
Attribute Geben dem Programm Anweisungen zur Interpretation und Verarbeitung eines Objekts 18.04.2019
Grundlegende Attribute Boolean: Binäre Werte (1,0 oder True,False) Integer: Ganze Zahlen von –2147483647 bis 2147483647 bei 32bit Float: Gleitkommazahlen mit bis zu 7 Nachkommastellen Character: Einzelnes Zeichen ‚N‘ 18.04.2019
Klassen Daten Konstrukte aus Objekten mit verschiedenen Attributen Methoden zur Verarbeitung der Objekte Verteilung von Zugriffsrechten in 3 Bereiche: Private: Kein Zugriff von Außerhalb der Klasse Protected: Zugriff nur an „Nachfahren“ Public: Vollständiger Zugriff aus dem Hauptprogramm 18.04.2019
Methoden Abläufe verschiedener Operationen mit Objekten innerhalb und außerhalb der Class Zugewiesenes Attribut bestimmt den Rückgabewert der Methode Deklaration & Definition im Public Bereich Objekte von Außerhalb können in der Methode bearbeitet werden, werden normalerweise allerdings nicht im Hauptprogramm verändert Mehrfache Definition (Überladung) möglich 18.04.2019
Wichtige Methoden Konstruktor Destruktor Set-&GetValue Initialisiert die Objekte der Klasse, um die Verarbeitung von Objekten ohne zugewiesenen Wert zu verhindern Destruktor Gibt den Speicher wieder frei der zuvor für das Objekt verwendet wurde Set-&GetValue Setzt Werte in die Klasse ein oder gibt diese wieder aus 18.04.2019
Vererbung Einrichtung einer Spezialisierung auf Basis einer bereits existierenden Klasse Erweiterung der Basis-Klasse um neue Objekte und Methoden Erweiterung von Methoden der Basis-Klasse Doppelte Vererbung möglich 18.04.2019
Überblick über Programmiersprachen 18.04.2019
Java Plattformunabhänging, dank Kompilierung in Virtuellen PC Gutes Verhältnis aus Nützlichkeit und benötigten Kenntnissen Sehr Sicher Vergleichsweise Langsam Keine Unterstützung von Mobilen Apple Geräten Sehr beliebt für Webbasierte Anwendungen und Backend Variante direkt für Internetbrowser: Javascript 18.04.2019
C/C++ sehr vielseitig und Anpassbar sehr Hardwarenahe Programmierung sehr schnell Verwendung zur Entwicklung von professionellen Programmen C#: Weiterentwicklung von C++ durch Microsoft Orientierung an Java Nur in Windows Umgebungen verfügbar 18.04.2019
PHP Komplett Webbasierte Programmiersprache Ausgabe in HTML -> Ergebnisse erscheinen im Browser Statt auf dem eigenen Rechner, führt der Server das PHP Programm aus Beliebt für Arbeit mit Datenbanken sowie Ausgaben der Ergebnisse Sehr beliebt im Backend 18.04.2019
Quellen https://www.luis.uni- hannover.de/fileadmin/kurse/material/CKurs/list_Operatoren.pdf ; https://www.cs.fsu.edu/~myers/c++/notes/arrays.html ; http://www.mathematik.uni- ulm.de/sai/ws08/cpp/uebungen/folien/einf2_cpp.pdf ; http://www.oop- uml.de/attribut.php ; https://tinohempel.de/info/info/OOP/objekte.htm ; https://de.wikipedia.org/wiki/Zeichenkette ; http://www.willemer.de/informatik/cpp/cpperben.htm; https://en.wikipedia.org/wiki/Instance_(computer_science) ; https://lerneprogrammieren.de/uebersicht-ueber-die- programmiersprachen/ ; https://www.bernd- leitenberger.de/programmiersprachen.shtml ; http://uml.bozeman.de/ ; 18.04.2019