Einzelnen Beitrag anzeigen

Benutzerbild von DGL-luke
DGL-luke

Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
 
Delphi 2006 Professional
 
#20

Re: Zwei Klassen möglichst "OOP" kommunuzieren las

  Alt 6. Sep 2006, 20:44
Der Sinn von Interfaces? Die Vereinbarung von Schnittstellen. Stell dir vor, du hast Klassen, die eine mathematische Funktion darstellen. dann könntest du so ein Interface machen:

Delphi-Quellcode:
type
  IMathFunction = interface(IInterface)
    function Calculate(X: Extended):Extended;
Dann kannst du dir alle möglichen Klassen bauen, die eine beliebige Funktion darstellen und eben einfach über das Interface angesprochen werden können.
Das ginge natürlich mit einer abstrakten Basisklasse auch:

Delphi-Quellcode:
type
  TMathFunction = class {abstract} //abstract erst ab D2005
  public
    function Calculate(X: Extended):Extended; virtual; abstract;
  end;
Schau dir einfach mal das Interface-Tutorial auf dsdt an. ( http://dsdt.info/tutorials )
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1
  Mit Zitat antworten Zitat