Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Interface ??? (https://www.delphipraxis.net/42340-interface.html)

maynard 17. Mär 2005 12:33


Interface ???
 
Tach...

Was ich mich schon länger mal frage, wozu gibt es eigentlich in Delphi Interface's bzw. wozu werden sie verwenmdet. Ich habe dergleichen in der letzten Zeit schon öfters in Fremdsourcen gesehen...

Pseudemys Nelsoni 17. Mär 2005 12:37

Re: Interface ???
 
Guten Tag maynard,

hast du schon mal hier geguckt?

http://www.delphi-total.de/grundlage...interfaces.php

maynard 17. Mär 2005 13:54

Re: Interface ???
 
Tach...

Besten Dank, aber soweit hat mich auch schon die Delphi - Hilfe gebracht. So wie sich das für mich jetzt dargestellt hat, existiert das Interface - Konstrukt nur um Mehrfachvererbung zuzulassen, doch sicher steckt da noch mehr dahinter! Es wäre für die Boralnd - Entwickler sicher leichter gewesen, in Klassen einfach Mehrfachvererbung zuzulassen, statt ein eigenständiges Konstrukt zu entwerfen. Schön wäre hier eine kurze Erklärung / Anwendungsbeispiel, wo ich mal den praktischen Nutzen erkennen kann.

Pseudemys Nelsoni 17. Mär 2005 13:59

Re: Interface ???
 
Moin maynard,

vor langer Zeit habe ich auch schonmal nach einem Beispiel gesucht. Gefunden hab ich nicht wirklich eines. Im Board hier habe ich noch nie jemand Interfaces benutzen sehn.

Was ich noch gefunden habe ist das hier:

http://www.dataweb.de/articles/inter...nterfaces.html

Vielleicht hilft dir das ja.

MfG

Generalissimo 17. Mär 2005 14:07

Re: Interface ???
 
Mehrfachvererbung in Klassen spricht gegen die OOP-Regeln. Durch Mehrfachvererbung in Klassen können Klassenhierarchien zwar wunderschön ausgebaut werden, jedoch nimmt die Übersichtlichkeit und Wartbarkeit schnell stark ab.

Interfaces kommen ja ursprünglich von COM. Borland hat irgendwann (ich glaube mit Delphi 5) die Interfaces in Delphi integriert und somit neben COM andere Möglichkeiten eröffnet. Die Mehrfachvererbung ist ein Nebenprodukt davon. Obwohl es keine richtige Mehrfachvererbung ist.

Der Nutzen von Interfaces liegt hauptsächlich bei COM. Allerdings kann man durch Interfaces wunderbar z.B. PlugIn-Systeme gestalten. Sie dienen der Entkopplung. So sind sie nützlich bei verschiedenen Design-Pattern. Super beispiel sind die Zeos-komponenten. Die Interfaces machen es dort möglich einfach die DB-Zugriffstechnik schnell zu wechseln.

maynard 17. Mär 2005 14:46

Re: Interface ???
 
Tach...

@Pseudemys Nelsoni
Danke für den Link, schau ich mir gleich mal an!

@Generalissimo
Kann man das nicht genausogut mit abstrakten Basisklassen erreichen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:08 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz