Objektorientiertes Programmieren - Ute Claussen

Objektorientiertes Programmieren

(Autor)

Buch | Softcover
XVI, 256 Seiten
1998 | 2., überarb. u. erw. Aufl. 1998
Springer Berlin (Verlag)
978-3-540-57937-3 (ISBN)
32,95 inkl. MwSt
Objektorientiertes Programmieren, objektorientierte Analyse und Entwurf etablieren sich seit einigen Jahren als Standardtechniken in der Softwareentwicklung. Das Arbeiten mit Komponenten und Klassenbibliotheken ist inzwischen ebenso selbstverständlich wie der Einsatz moderner Spezifikationstechniken wie der "Unified Modeling Language" UML.
Die Grundkenntnisse objektorientierter Methodik, deren zugrundeliegende Konzepte, sowie Analyse- und Entwurfstechniken sind Gegenstand dieses Lehrbuchs. Anwendungsbeispiele und die Programmierung in C++ runden das Werk ab. Im Vordergrund steht dabei, Antworten auf alle Fragen zu erhalten, die sich bei einem Einstieg in die objektorientierte Programmierung stellen. Viele Themen werden mit Beispielen illustriert und mit praxisnahen Übungen "zum Weiterdenken" angeboten.
Das Buch eignet sich zum Selbststudium, zum Einsatz in der Lehre und als Übersicht für das Management.
Dr. Ute Claussen, Jahrgang 1962, studierte Informatik an der TU Darmstadt und promovierte an der Universität Tübingen über schnelle Beleuchtungs- und Schattierungsverfahren. Objektorientierung hat sie als Mitentwicklerin eines Fahrsimulators, als Lehrbeauftragte an der Universität Bremen und als selbständige Beraterin für Objektorientierung, Computergrafik und Projektmanagement gelehrt und in vielen Anwendungsprojekten umgesetzt. Derzeit arbeitet sie als Geschäftsführerin eines kleinen Unternehmens hauptsächlich in Softwareprojekten der Baubranche.

1 Einleitung.- 1.1 Was ist objektorientiertes Programmieren (nicht)?.- 1.2 Wofür wird objektorientiertes Programmieren benötigt?.- 1.3 Überblick über den Inhalt.- 1.4 Wie können Sie dieses Buch benutzen?.- 1.5 Literatur.- 2 Abstrakte Datentypen.- 2.1 Arten der Komplexitätsbewältigung.- 2.2 Eigenschaften abstrakter Datentypen.- 2.3 Beispiele.- 2.4 Erweiterung durch generische Parameter.- 2.5 Abstrakte Datentypen und objektorientiertes Programmieren.- 2.6 Übungen.- 3 Konzepte objektorientierter Programmierung.- 3.1 Objekte.- 3.2 Klassen.- 3.3 Botschaften.- 3.4 Generizität.- 3.5 Vererbung.- 3.6 Mehrfachvererbung.- 3.7 Relationen.- 3.8 Zugriffsrechte.- 3.9 Statisches und dynamisches Binden.- 3.10 Polymorphismus.- 3.11 Virtuelle Methodentabellen.- 3.12 Persistenz.- 3.13 Nebenläufigkeit.- 3.14 Übungen.- 4 Eine (endgültige) Definition von objektorientiertem Programmieren.- 5 Objektorientierte Programmiersprachen.- 5.1 Simula.- 5.2 Smalltalk.- 5.3 Eiffel.- 5.4 Objective C.- 5.5 C++.- 5.6 Java.- 5.7 Zusammenfassung.- 6 Software Engineering.- 6.1 Ziele und Begriffe des Software Engineering.- 6.2 Entwicklung der Softwaretechnik.- 6.3 Objektorientierte Systemgestaltung.- 6.4 Übersicht zu gängigen Verfahren.- 6.5 Bewertung und Ausblick.- 7 Objektorientierter Systementwurf.- 7.1 Überblick über das Verfahren.- 7.2 Entdeckungsphase.- 7.3 Analysephase.- 7.4 Entwurf der Semesterdatenverwaltung.- 7.5 Übungen.- 8 Klassen in C++.- 8.1 Allgemeines zu C++.- 8.2 Klassen und Inhalte von Klassen.- 8.3 Konstruktoren und Destruktoren.- 8.4 Weitere Eigenschaften von Klassen.- 8.5 Programmaufbau.- 8.6 Welche Methoden benötigt eine Klasse?.- 9 Programmierung einer Klasse.- 9.1 Aufgabenstellung.- 9.2 Herleitung der Lösung.- 9.3 Lösungsvorschlag.- 9.4 Übungen.- 10 Vererbung inC++.- 10.1 Prinzip der Vererbung.- 10.2 Zugriffsrechte.- 10.3 Mehrfach definierte Methoden.- 10.4 Konstruktoren und Destruktoren.- 10.5 Virtuelle Methoden.- 10.6 Mehrfachvererbung.- 11 Programmierung einer einfachen Klassenhierarchie.- 11.1 Aufgabenstellung.- 11.2 Herleitung der Lösung.- 11.3 Diskussion der Programme.- 11.4 Zusammenfassung.- 11.5 Übungen.- 12 Weitere Möglichkeiten von C++.- 12.1 Dynamisches Verwalten von Objekten.- 12.2 Referenzen auf Objekte.- 12.3 Einfache Ein-und Ausgabe.- 12.4 Überladen von Operatoren.- 12.5 Templates.- 12.6 Standard Template Library (STL).- 12.7 Ausnahmebehandlung.- 12.8 Zusammenfassung.- 13 Programmierung und Vergleich verschiedener Zugriffsmöglichkeiten auf Klassenelemente.- 13.1 Aufgabenstellung.- 13.2 Herleitung der Lösung.- 13.3 Programmtexte und Diskussion.- 13.4 Übungen.- 14 Umsetzung eines objektorientierten Systementwurfs.- 14.1 Umsetzung des objektorientierten Systementwurfs.- 14.2 Ausblick.- 14.3 Übungen.

Erscheint lt. Verlag 16.4.1998
Reihe/Serie Springer-Lehrbuch
Zusatzinfo XVI, 256 S. 1 Abb.
Verlagsort Berlin
Sprache deutsch
Maße 155 x 235 mm
Gewicht 416 g
Themenwelt Informatik Software Entwicklung Objektorientierung
Informatik Theorie / Studium Compilerbau
Schlagworte C++ • Coding • Communication Networks • C++ (Programmiersprache); Übungen • Cryptology • Digital Communications • Digitale Kommunikation • EIFFEL • Informationstheorie • Information Theory • Java • Klasse • Kodierung • Kommunikationsnetzwerke • Komplexität • Konstruktoren und Destruktoren • Kryptologie • Mehrfachvererbung • Methode • objekt-orientierte Programmierung • Objektorientierte Programmierung • Programmierung in C++ • simula • Smalltalk • Software Design • Softwareentwurf • Überladen • unified modeling language (UML) • Vererbung • Virtuelle Methode
ISBN-10 3-540-57937-0 / 3540579370
ISBN-13 978-3-540-57937-3 / 9783540579373
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich
objektorientierte Entwicklung modularer Maschinen für die digitale …

von Thomas Schmertosch; Markus Krabbes; Christian Zinke-Wehlmann

Buch | Hardcover (2024)
Hanser (Verlag)
44,99
Entwicklung von GUIs für verschiedene Betriebssysteme

von Achim Lingott

Buch (2023)
Hanser, Carl (Verlag)
39,99
Grundlagen, Objektorientierung und fortgeschrittene Konzepte

von Christian Kohls; Alexander Dobrynin

Buch (2023)
Carl Hanser (Verlag)
39,99