WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 23.08.2003, 09:22   #11
moorhahn
Veteran
 
Registriert seit: 26.12.2000
Beiträge: 489


moorhahn eine Nachricht über ICQ schicken
Standard

ok, soweit verstanden, danke euch für die erklärungen.

aber trotzdem nochmal die frage: interfaces haben also nicht wirklich was damit zu tun, die mehrfachvererbung zu ersetzen?

@who-t: es ist also quasi möglich, für ne variable als typ ein interface anzugeben, welche klasse damit dann insttanziert wird, ist aber wurscht, solange die instanzierte klasse das interface implementiert?
____________________________________
Wenn Null ganz besonders gross ist, ist es schon fast so viel wie ein kleines bisschen Eins... - (Kommentar zum Thema Rundungsfehler bei Fliesskommazahlen).
moorhahn ist offline   Mit Zitat antworten
Alt 23.08.2003, 10:00   #12
Tarjan
Quantensingularität
 
Registriert seit: 28.09.2000
Alter: 55
Beiträge: 8.336


Tarjan eine Nachricht über ICQ schicken
Standard

Ne, mit Mehrfachvererbung haben Interfaces nicht so viel zu tun. Man kann Mehrfachvererbung damit realisieren, aber dafür extra wurden sie nicht eingeführt.

Ja, in der Deklaration ist nur das Interface angegeben. Welche wirklich Insatanz du dann bekommst ist dir egal. Das Interface ist praktisch die Mutterklasse.
____________________________________
Was ist klein, grün und dreieckig?
Ein kleines grünes Dreieck!


Bahnübergänge sind die härtesten Drogen der Welt! Ein Zug und du bist weg!
Tarjan ist offline   Mit Zitat antworten
Alt 23.08.2003, 11:14   #13
moorhahn
Veteran
 
Registriert seit: 26.12.2000
Beiträge: 489


moorhahn eine Nachricht über ICQ schicken
Standard

ok, danke.
____________________________________
Wenn Null ganz besonders gross ist, ist es schon fast so viel wie ein kleines bisschen Eins... - (Kommentar zum Thema Rundungsfehler bei Fliesskommazahlen).
moorhahn ist offline   Mit Zitat antworten
Alt 24.08.2003, 13:41   #14
Who-T
Elite
 
Registriert seit: 01.08.2000
Beiträge: 1.395


Who-T eine Nachricht über ICQ schicken
Standard

@Tarjan:
ich hätte mir gedacht (auch von mehreren quellen schon gehört) dass interfaces genau aus dem grund eingeführt worden, weil mit abstrakten klassen (bzw überhaupt) keine mehrfachvererbung möglich war.

mir ist schon klar dass interfaces net wirklcih mehrfachvererbung zulassen (weil die methoden ja neu geschrieben werden müssen) aber trotzdem...
____________________________________
Whoever built humanity left in a major design flaw: it was the tendency to bend at the knees.
Who-T ist offline   Mit Zitat antworten
Alt 24.08.2003, 13:49   #15
Tarjan
Quantensingularität
 
Registriert seit: 28.09.2000
Alter: 55
Beiträge: 8.336


Tarjan eine Nachricht über ICQ schicken
Standard

Da bin ich nicht der Meinung.

Gute Objektorientierte Packete definieren einen Satz von Interfaces. Und dazu dann Defaultimplenentierungen bzw. spezielle Klassen für verschiedene Anwendungen.

Methoden die dann mit diesen Klassen arbeiten sollten, wenn möglich, und nicht die speziellen Eigenschaften gebraucht werden mit den Interfaces arbeiten.

Mehrfachvererbung sollte sowieso vermieden werden, da man sich jede Menge Probleme einhandel kann. Mit der Interfacemehrfachvererbung kann man diese aber umgehen.
____________________________________
Was ist klein, grün und dreieckig?
Ein kleines grünes Dreieck!


Bahnübergänge sind die härtesten Drogen der Welt! Ein Zug und du bist weg!
Tarjan ist offline   Mit Zitat antworten
Alt 24.08.2003, 14:28   #16
Sesa_Mina
Schwarzfußfrettchen
 
Registriert seit: 28.01.2001
Beiträge: 2.071


Standard

So. Ich verstehe interfaces so, dass ich damit im Prinzip die "Pinbelegung" eines Anschlusses definiere und das dazugehörige "Protokoll".

Somit kann jeder beliebige Programmierer der die Pinbelegung und das Protokoll kennt für den Anschluss einen passenden "Stecker" in sein Programm einbauen.

Damit kann dann mein Programm mit dem "angeschlossenen" Programm kommunizieren. Und auch mit anderen Programmen die über ebendiesen "Stecker" verfügen.



(So würde ichs zumindest jemandem Erklären der sich damit nicht auskennt)
____________________________________
Wann die kan Almdudler ham... \"Es gibt nur einen Weg zur Lunge, und der muss geteert werden, damit der Krebs nicht stolpert!\"
http://www.dream.at/gizmo/bunny.gif
Image is © 2001 Merle
Sterndalsäg.. ähh... jäger
Sesa_Mina ist offline   Mit Zitat antworten
Alt 24.08.2003, 15:58   #17
Tarjan
Quantensingularität
 
Registriert seit: 28.09.2000
Alter: 55
Beiträge: 8.336


Tarjan eine Nachricht über ICQ schicken
Standard

Recht anschaulich die Erklärung .

Vielleicht noch dazu, ist im Prinzip der Stecker und Protokoll, ohne zu wiessen was in der Box dahinter ist.
____________________________________
Was ist klein, grün und dreieckig?
Ein kleines grünes Dreieck!


Bahnübergänge sind die härtesten Drogen der Welt! Ein Zug und du bist weg!
Tarjan ist offline   Mit Zitat antworten
Alt 24.08.2003, 17:19   #18
Sesa_Mina
Schwarzfußfrettchen
 
Registriert seit: 28.01.2001
Beiträge: 2.071


Standard

Abstrakte Dinge sind oft schwer verständlich. Darum versuche ich Analogien zu finden bzw herzustellen. Und zwar zu Dingen die einfacher zu verstehen sind

Hat schon oft "gehilft" wo herkömmliche Methoden nichts gebracht haben
____________________________________
Wann die kan Almdudler ham... \"Es gibt nur einen Weg zur Lunge, und der muss geteert werden, damit der Krebs nicht stolpert!\"
http://www.dream.at/gizmo/bunny.gif
Image is © 2001 Merle
Sterndalsäg.. ähh... jäger
Sesa_Mina ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:36 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag