Einzelnen Beitrag anzeigen

Benutzerbild von Leuselator
Leuselator

Registriert seit: 18. Mär 2003
Ort: Berlin
589 Beiträge
 
Delphi 8 Architect
 

Interfaces und Delegation durch "implements"

  Alt 16. Aug 2004, 00:36
Das Thema Interfaces treibt mich nun seit Tagenen um. Da die deutschsprachigen Quellen (incl. OH) dazu eher dürftig sind denke ich es könnte dem einen oder anderen helfen, wenn ich meinen Erkenntnisprozess hier ein wenig öffentlich mache.

Im Augenblick interessieren mich Interfaces vor allem aus 3 Gründen:
  • Sie ermöglichen eine abgemilderte Form der Mehrfachvererbung in Delphi
  • Sie ermöglichen die abstrakte Ansprache von konkreten Objekten ohne TypeCast-Orgien
  • Sie können über Delegation an Implementationsklassen gut dazu dienen vorhandene Objekte um neue Funktionen zu erweitern

Zu letzgenanntem Aspekt füge ich ein kleines Beispielprojekt an, in dem ich zeige, wie man durch Delegation ein Objekt (TSoftwareFirma) um ein Interface erweitert. Das Beispiel ergibt so wie es ist nicht viel Sinn, aber sollte den Sachverhalt ganz gut erklären.

Feedback wie immer willkommen.

Gruß
Angehängte Dateien
Dateityp: zip itut.zip (5,0 KB, 143x aufgerufen)
Tim Leuschner
Programmierer = moderner Sysiphos: stets wenn er meint, den Stein seiner Dummheit auf den Berg des Wissens gewuchtet zu haben, erblickt er einen völlig neuen Aspekt und der Dummfels poltert mit Getöse zurück ins Tal der Unwissenheit...
  Mit Zitat antworten Zitat