AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Interface ???

Ein Thema von maynard · begonnen am 17. Mär 2005 · letzter Beitrag vom 17. Mär 2005
Antwort Antwort
Benutzerbild von maynard
maynard

Registriert seit: 22. Jun 2004
Ort: Deutschland
72 Beiträge
 
Delphi 7 Enterprise
 
#1

Interface ???

  Alt 17. Mär 2005, 12:33
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...
"Denkst Du dasselbe wie ich, Pinky?" - "Ich glaube schon, Brain, aber was ist, wenn das Huhn die Strumpfhosen nicht anziehen will...?"
http://www.programmierer-board.de/ph...fc628a1239.jpg
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#2

Re: Interface ???

  Alt 17. Mär 2005, 12:37
Guten Tag maynard,

hast du schon mal hier geguckt?

http://www.delphi-total.de/grundlage...interfaces.php
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat
Benutzerbild von maynard
maynard

Registriert seit: 22. Jun 2004
Ort: Deutschland
72 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: Interface ???

  Alt 17. Mär 2005, 13:54
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.
"Denkst Du dasselbe wie ich, Pinky?" - "Ich glaube schon, Brain, aber was ist, wenn das Huhn die Strumpfhosen nicht anziehen will...?"
http://www.programmierer-board.de/ph...fc628a1239.jpg
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#4

Re: Interface ???

  Alt 17. Mär 2005, 13:59
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
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat
Generalissimo

Registriert seit: 28. Aug 2003
187 Beiträge
 
Delphi 6 Enterprise
 
#5

Re: Interface ???

  Alt 17. Mär 2005, 14:07
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.
  Mit Zitat antworten Zitat
Benutzerbild von maynard
maynard

Registriert seit: 22. Jun 2004
Ort: Deutschland
72 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: Interface ???

  Alt 17. Mär 2005, 14:46
Tach...

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

@Generalissimo
Kann man das nicht genausogut mit abstrakten Basisklassen erreichen?
"Denkst Du dasselbe wie ich, Pinky?" - "Ich glaube schon, Brain, aber was ist, wenn das Huhn die Strumpfhosen nicht anziehen will...?"
http://www.programmierer-board.de/ph...fc628a1239.jpg
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:26 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