OOP mit Java: Inhaltsverzeichnis
Inhaltsverzeichnis
OOP mit Java
Gebrauchsanweisung
Kapitelübersicht
Literatur
Bücher
Personen
WWW Adressen
Einleitung
Spracheigenschaften von Java
Eine hello world Applikation
Ein hello world Applet
Hello World
Der Aufbau eines Applets
Die Sprachelemente von Java
Der Unicode-Zeichensatz
Bezeichner und Namensräume
Anweisungen
Erweiterte Backus Naur Form
Einfache Datentypen
Klassen, Objekte, Referenzen und Konstruktoren
Felder
Arithmetik in Java
Pakete
Geschachtelte Klassen
Objektorientierte Programmierung
Definition
Objektorientierter Entwurf
Abstrakte Datentypen und Klassen
Konzept der abstrakten Datentypen
Abstrakte Datentypen in Java
Abstrakte Datentypen in C++
Generische ADTs: Motivation
Templates in C++
Generische ADTs in Java bis Version 1.4
Generische Klassen in Java ab Version 1.5
Typsichere generische ADTs in Java bis Version 1.4
Vererbung und SW-Technik
Erweiterbarkeit um Methoden
Reimplementierung von Methoden
Erweiterbarkeit um Datenfelder
Schnittstellen und Vererbung
Zuweisungskompatibilität
Klassen, Schnittstellen und Typen
Polymorphie und dynamisches Binden
Dynamisches Binden
Summendatentypen und Ist-ein-Beziehungen
Summendatentypen und Gleichheitstest
Generics und Vererbung
Motivation
Bounded Type Parameter
Problem: Generics und Vererbung
Typparameter mit Wildcards
Bounded Wildcards
Software-technische Aspekte
Sichtbarkeitsattribute
Laufzeit-Typüberprüfung und Konversionen
Interface als Modul für Konstanten
Kopieren von Verweisen und Objekten
Vererbung oder Benutzung
Dynamische Datenstrukturen und Containerklassen
Mehrfachvererbung
Motivation für Mehrfachvererbung
Probleme bei Mehrfachvererbung
Schnittstellen und Mehrfachvererbung
Schnittstellen und Mehrfachvererbung in Java
Schnittstellen und Generics
Objektorientierte Programmierung mit Java
Ausnahmen
Ausnahmen: Konzept
Auslösen von Ausnahmen
Abfangen von Ausnahmen
Benutzerdefinierte Ausnahmen
Ausnahmen: Compilezeit-Überprüfungen
Ausnahmen: Testprogramme
Laufzeit-Typinformation
Datenströme
Multithreading
Multithreading: Konzept
Die Thread Klasse
Erzeugen und Starten von Threads
Thread-Zustände
Synchronisation von Threads
Testprogramme
Netzwerkprogrammierung
Applets und Applikationen
Struktur von Applets
Animation
Grafische Objekte des AWTs
Oberflächenprogrammierung mit den AWT-Komponenten
Ereignisse
Modell View Controller Architekturmuster
Beispiel-Programme
Beispiele aus Grundlagen der Programmierung
Verkette Listen aus Algorithmen und Datenstrukturen mit C
Verkette Listen aus Algorithmen und Datenstrukturen mit C mit Generics
Verkette Listen aus Algorithmen und Datenstrukturen mit C mit Generics (2)
Verkette Listen als Summendatentypen mit Generics
Beispiele mit dem ADT Stack
Beispiele für Schnittstellen und/oder abstrakte Klassen
Beispiele für Schnittstellen und/oder abstrakte Klassen mit Generics
Beispiele für ist-ein Beziehungen und Vererbung
Beispiele für Methoden als Parameter
Beispiele für Ausnahmebehandlung
Beispiele für Datenströme
Beispiele für Multithreading
Beispiele für Laufzeit-Typinformation
Beispiele für Applets mit dem AWT
Beispiele für Applets mit Swing
Beispiele für Netzwerkprogrammierung
Inhaltsverzeichnis
Letzte Änderung: 14.02.2012
©
Prof. Dr. Uwe Schmidt