Teil IV

Vererbung

image

In diesem Teil…

Bei der Diskussion der objektorientierten Philosophie in Teil III gab es zwei wichtige Merkmale praktischer Lösungen, die von der prozeduralen Programmierung nicht nachvollzogen werden konnten.

Erstens: Sie kann die Fähigkeit, Objekte separat zu behandeln, nicht nachbilden. Ich habe das Beispiel der Mikrowelle für die Zubereitung einer kleinen Mahlzeit vorgestellt. Der Mikrowellenherd stellt eine Schnittstelle (das Bedienfeld) bereit, mit deren Hilfe ich den Ofen steuern kann, ohne mir über seine Interna Gedanken machen zu müssen. Das ist sogar der Fall, wenn ich genau weiß, wie diese Interna funktionieren (was nicht der Fall ist).

Zweitens: Praktische Lösungen können ähnliche Objekte zu Gruppen zusammenfassen und ihre Gemeinsamkeiten ausnutzen. Wenn in meinem Rezept angegeben ist, ich solle irgendeinen Ofen benutzen, dann tut es auch ein Mikrowellenherd; denn schließlich ist das auch ein Ofen.

Ich habe den Mechanismus bereits vorgestellt, mit dem C++ den ersten Aspekt realisiert: die Klasse. Um den zweiten Aspekt der objektorientierten Programmierung zu unterstützen, arbeitet C++ mit einem Konzept, das als Vererbung bezeichnet wird und das Klassen erweitert.

Get C++ für Dummies, 6., vollständig überarbeitete Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.