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 04.06.2001, 18:53   #1
Who-T
Elite
 
Registriert seit: 01.08.2000
Beiträge: 1.395


Who-T eine Nachricht über ICQ schicken
Standard Interfaces: eine Erklärung benötigt

kann mir jemand mal genau erklären was interfaces in java sind und wofür sie benötigt werden usw?

im javabuch steht nicht wirklihc was drin, was mir reicht und unser vortragender schaffts auch nicht, das vernünftig zu erklären.
Who-T ist offline   Mit Zitat antworten
Alt 05.06.2001, 09:20   #2
Crashman
Veteran
 
Registriert seit: 07.06.2000
Beiträge: 207


Crashman eine Nachricht über ICQ schicken
Standard

Zitat:
Es wurde bereits erwähnt, daß es in Java keine Mehrfachvererbung von Klassen gibt. Die möglichen Schwierigkeiten beim Umgang mit mehrfacher Vererbung und die Einsicht, daß das Erben nichttrivialer Methoden aus mehr als einer Klasse in der Praxis selten zu realisieren ist, haben die Designer dazu veranlaßt, dieses Feature nicht zu implementieren. Andererseits sah man es als wünschenswert an, daß Klassen eine oder mehrere Schnittstellendefinitionen erben können, und hat mit den Interfaces ein Ersatzkonstrukt geschaffen, das dieses Feature bietet.

Ein Interface ist eine besondere Form einer Klasse, die ausschließlich abstrakte Methoden und Konstanten enthält. Anstelle des Schlüsselwortes class wird ein Interface mit dem Bezeichner interface deklariert. Alle Methoden eines Interfaces sind implizit abstrakt und öffentlich. Neben Methoden kann ein Interface auch Konstanten enthalten, die Definition von Konstruktoren ist allerdings nicht erlaubt.
Zitat:
So what is an interface ? Essentially, it is a promise that your class will implement certain methods with certain signatures. You even use the keyword implements to indicate that your class will keep these promises. The way in which tese methods are implemented is up to the class of course
Das ist mal das kürzeste was ich auf die schnelle gefunden hab. Wundert mich das in deinem java buch nix über interfaces drin steht. Hast du was über cloning und inner classes drin stehen ?
____________________________________
\"The right to suffer is one of the joys of a free economy.\"
Howard Pyle, aide to President Dwight D. Eisenhower,commenting on the unemployment situation in Detroit.
Crashman ist offline   Mit Zitat antworten
Alt 05.06.2001, 10:22   #3
Who-T
Elite
 
Registriert seit: 01.08.2000
Beiträge: 1.395


Who-T eine Nachricht über ICQ schicken
Standard

es steht nicht nix drin, sondern nur erklärungen, die mir nicht so wirklich weiterhelfen.
ich kann interfaces verwenden, würd aber ganz gern wissen, was genau sie bringen/bewirken usw.
und da is die erklärung im javabuch zu dürftig dafür.

vor allem weil ich das jemanden erklären soll, der nicht lockerlässt, bis sie es genau weiß.

das englische war nicht schlecht, woher hast du das?
Who-T ist offline   Mit Zitat antworten
Alt 05.06.2001, 10:49   #4
Punschkrapfen
Veteran
 
Registriert seit: 19.08.2000
Beiträge: 294


Punschkrapfen eine Nachricht über AIM schicken
Standard

ein Interface ist eine bloße Deklaration von Methoden und Attributen. Die leere Hülle muss durch eine Klasse, die das Interface implementiert mit Code hinterlegt werden. Ist ein Stück Software-Norm die garantiert, daß Aufrufer und Aufgerufener sich verstehen. Ist keine Garantie, dass die interfaceimplementierende Klasse auch wie vorgesehen funktioniert, aber es eliminiert lästige Fehler bei Aufrufen.
Punschkrapfen ist offline   Mit Zitat antworten
Alt 05.06.2001, 10:51   #5
dietz
Senior Member
 
Registriert seit: 19.04.2001
Alter: 50
Beiträge: 165


Standard

Interfaces dienen dazu, von konkreten Implementationen (Klassen) zu abstrahieren und stattdessen mit flexibel implementierbaren Schnittstellen (Typen) zu arbeiten. Interfaces verwendet man wenn man bestimmte Funktionalität benötigt, auf deren konkrete Implementation man sich aber nicht festlegen möchte oder kann. Mit Hilfe des Polymorphismus können Interfaces dazu verwendet werden, Klassen aus verschiedenen Zweigen der Klassenhierachie zusammenzuführen und homogen anzusprechen. Außerdem ermöglichen Interfaces dem Programmierer ein und dasselbe Objekt unter verschiedenen Sichtweisen zu betrachten.
dietz 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 18:32 Uhr.


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