Jürgen Kleinöder , 28.03.96
Einführung in die Objektorientierung: Typ, Klasse, Vererbung, Subtyping, Nebenläufigkeit und Koordinierung
1. Vortrag im Hauptseminar Objektorientierte Programmierung Verteilter Systeme
Betreuer: J. Kleinöder
Zusammenfassung des Vortrags im SS 1995
(im SS 1996 wird die Vortrag um die Unterthemen Nebenläufigkeit und Koordinierung ergänzt!)
Objektorientierte Programmierung stützt sich hauptsächlich auf die Begriffe Objekt, Klasse und Vererbung. Die logischen Einheiten eines Systems sind nicht, wie in klassischen Programmiermethoden Algorithmen, sondern Klassen und Objekte.
Eine Klasse ist die statische Beschreibung der Eigenschaften, die einer Menge von Laufzeit-Objekten gemeinsam sind.
Mit Vererbung können neue Klassen durch Erweiterung, Spezialisierung und Kombination zuvor definierter Klassen definiert werden.
Klassen leiten sich vom Ansatz des abstrakten Datentyps ab; eine Klasse ist eine konkrete Realisierung eines Typs.
Polymorphismus ist die Fähigkeit eines Verweises, zur Laufzeit mit Exemplaren verschiedener Klassen verbunden zu werden.
Generische Klassen dienen dazu, allgemeine Datenstrukturen zu beschreiben, die unabhängig von ihren Elementen immer auf die gleiche Weise implementiert werden.
Literatur
Rücksprache für Themeneingrenzung erforderlich!
-
P. Wegner : Dimensions of Object-Based Language Design; In: Norman Meyrowitz [Hrsg.]; Proc. of the OOPSLA, (Orlando, FL,4-8.10.1987); SIGPLAN 22(12); ACM,New York, NY; 12.1987; S.168-182
{GI}
-
W. R. Cook , W. L. Hill , P. S. Canning : Inheritance is Not Subtyping; In: Conf. record of the 17th Symp. on Princ. of Progr. Lang., (San Francisco, CA, 17-19.1.1990); 1990; S.125-135
{GI}
-
O. L. Madsen , B. Moeller-Pedersen : What object-oriented programming may be - and what it does not have to be; In: ECOOP '88 European Conference on Object-Oriented Programming; S. Gjessing , K. Nygaard [Hrsg.]; Springer-Verlag, Oslo, Norway; 8.1988; S.1-20
{GI}
-
Thomas Eirich , Franz J. Hauck : Inheritance by aggregation; 4/91, IMMD 4, Univ. Erlangen; 2.1991;
{Handapparat}
-
M. Papathomas : Concurrency Issues in Object-Oriented Programming Languages in: Object Oriented Development; D. Tsichritzis [Hrsg.]; Universite de Geneve, Centre Universitaire d'Informatique,Geneve; 7.1989; S.207-245
{Handapparat}
-
Concurrent programming; Narain Gehani , Andrew D. McGettrick [Hrsg.]; Addison-Wesley,Wokingham; 1988;
{GI}
-
Denis Caromel, Manuel Rebuffel: Object-Based Concurrency: Ten Laguage Features to Achive Reuse; TOOLS `93, August 1993, Santa Barbara, USA, pp. 205 - 214.
-