Interfaces und allgemeingültige Methodenaufrufe

DennisXX

Bekanntes Mitglied
Hallo !

eine Sache vorweg (da mich hierfür bestimmt wieder einige Leute scharf kritisieren werden). Ich kann das folgende Codebeispiel nicht selbst austesten, da ich derzeit einen sehr alten und extrem langsamen rechner nutzen muss, auf dem keine aktuelle Java IDE mehr vernünftig läuft.

Ich habe hier drei Intefaces. Diese Interfaces besitzen jeweils eigene Methoden:

Java:
public interface A{
   String methode1();
   String methode2();
}


Java:
public interface B{
   String methode3();
   String methode4();
}


Java:
public interface C{
   String methode5();
   String methode6();
}


Nun gibt es eine Klasse, die diese drei Interfaces implementiert:

Java:
public class Testklasse implements interface A, interface B, interface C{

    //hier finden irgendwelche Implementierungen der Methoden statt

}

Nun existiert noch eine Ausgabeklasse (und eben genau hier würde ich gerne wissen wollen, ob die folgenden Implementierungen und Methodenaufrufe überhaupt funktionieren):

Java:
public class Ausgabe{

    interface A  refA = new Testklasse();
    refA.methode5();   //würde so etwas funktionieren?
    refA.methode3();   //geht das?
    refA.methode1();   //ok?

    interface B refB = new Testklasse();
    refB.methode3();  //funktioniert das?
    refB.methode6();  //ok?

}

Ich vermute, dass es nicht durchläuft, sicher bin ich mir dabei aber nicht.

Gruß
Dennis
 
N

nillehammer

Gast
Nein, das würde nicht funktionieren. Wenn du eine Variable eines bestimmten Typs (hier interface A) deklarierst, stehen Dir auch nur die Methoen von Interface A zur Verfügung.

Wenn Du auf alle Methoden Zugriff haben willst, könntest Du ein Interface ABC definieren, das A, B und C extended und dann Deine Klasse das Interface ABC implementieren lassen.
 

Landei

Top Contributor
Hallo !

eine Sache vorweg (da mich hierfür bestimmt wieder einige Leute scharf kritisieren werden).
Ja. Ich kritisiere dich hiermit scharf!

Ich kann das folgende Codebeispiel nicht selbst austesten, da ich derzeit einen sehr alten und extrem langsamen rechner nutzen muss, auf dem keine aktuelle Java IDE mehr vernünftig läuft.

Läuft da noch ein Browser? Oder tippst du deine Beiträge auf dem Smartphone?

Ich frage, weil du nämlich so einfache Beispiele auch online ausprobieren kannst, etwa bei Ideone.com | Online IDE & Debugging Tool >> C/C++, Java, PHP, Python, Perl and 40+ compilers and intepreters
 

DennisXX

Bekanntes Mitglied
Hi landei !

Danke für deinen Beitrag !

Wenn Du auf alle Methoden Zugriff haben willst, könntest Du ein Interface ABC definieren, das A, B und C extended und dann Deine Klasse das Interface ABC implementieren lassen.

Also bedeutet das Interface A durch Interface B erweitert wird und das Interface C das Interface B erweitert und ganz unten in der Vererbungshierarchie steht dann das Inteface ABC, welches das Interface C erweitert? habe ich das so richtig verstanden?


Ja. Ich kritisiere dich hiermit scharf!

Warum denn? Ich sagte doch bereits, dass das auf meinem Rechner nicht zu testen ist.


Läuft da noch ein Browser? Oder tippst du deine Beiträge auf dem Smartphone?

Ich frage, weil du nämlich so einfache Beispiele auch online ausprobieren kannst, etwa bei Ideone.com | Online IDE & Debugging Tool >> C/C++, Java, PHP, Python, Perl and 40+ compilers and intepreters

Da läuft mit Hängen und Würgen der Firefox. Das Testen via Onlinemodus kannte ich noch nicht, danke dir für den Hinweis.

Gruß
Dennis
 
N

nillehammer

Gast
DennisXX hat gesagt.:
Also bedeutet das Interface A durch Interface B erweitert wird und das Interface C das Interface B erweitert und ganz unten in der Vererbungshierarchie steht dann das Inteface ABC, welches das Interface C erweitert? habe ich das so richtig verstanden?
Nein, das meinte ich nicht so. Ich meinte das hier:
Java:
public interface ABC extends A, B, C {
}

public class Testklasse implements ABC {
 
    //hier finden irgendwelche Implementierungen der Methoden statt
 
}

ABC abc = new Testklasse();
// kommt ursprünglich aus Interface A, und wird durch ABC weitergereicht
abc.methode1();
abc.methode2();
// kommt ursprünglich aus Interface B, und wird durch ABC weitergereicht
abc.methode3();
abc.methode4();
// kommt ursprünglich aus Interface C, und wird durch ABC weitergereicht
abc.methode5();
abc.methode6();
Das schöne an Interfaces ist nämlich, dass eine Klasse/ein anderes Interface mehrfach Interfaces implementieren/extenden kann.

[EDIT]
Java:
public class Testklasse implements interface A, interface B, interface C
interface A  refA = new Testklasse();
Dass diese beiden Zeilen nicht kompilieren, sollte man übrigens auch ohne IDE oder Testtool sehen. Ein Mindestmaß an Syntaxregeln für Java sollte man auswendig wissen :D
[/EDIT]
 
Zuletzt bearbeitet von einem Moderator:
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Interfaces von Interfaces macht das noch Sinn? Java Basics - Anfänger-Themen 21
J Methodenaufrufe abstrakte Klassen, Interfaces Java Basics - Anfänger-Themen 17
M Wozu dient Interfaces? Java Basics - Anfänger-Themen 6
O Mehrfachvererbung auf Spezifikations- und Implementierungsebene in Java. Interfaces Java Basics - Anfänger-Themen 19
U Funktionale Interfaces mit mehreren abstrakten Methoden? Java Basics - Anfänger-Themen 8
M Interfaces Aufgabe Java Basics - Anfänger-Themen 2
I JSON / XML Struktur mit Vererbung / Interfaces Java Basics - Anfänger-Themen 0
I XML und Interfaces aus anderen Projekten Java Basics - Anfänger-Themen 3
8u3631984 Record - Interfaces Java Basics - Anfänger-Themen 4
M Wie kann ich in einem Konstruktor die Methode eines anderen Interfaces mit den jeweiligen Parametern aufrufen? Java Basics - Anfänger-Themen 8
H Sinn von Interfaces Java Basics - Anfänger-Themen 21
B JaxB und Interfaces? Java Basics - Anfänger-Themen 2
M Funktionale Interfaces Java Basics - Anfänger-Themen 3
Kirby.exe Frage zur Verwendung von Interfaces Java Basics - Anfänger-Themen 6
H Frage zu interfaces Java Basics - Anfänger-Themen 1
J Zweck von Interfaces immer noch nicht klar Java Basics - Anfänger-Themen 3
M Klasse erbt von Interfaces Java Basics - Anfänger-Themen 6
T Interfaces in erbenden Klassen Java Basics - Anfänger-Themen 2
T Abstrakte Klasse und Interfaces Java Basics - Anfänger-Themen 12
H Polymorphie Interfaces und statischer Typ Java Basics - Anfänger-Themen 33
T Verständnisfrage zu Interfaces Java Basics - Anfänger-Themen 7
F Exceptions in Interfaces Java Basics - Anfänger-Themen 4
F Interface Warum Interfaces? Java Basics - Anfänger-Themen 5
R interfaces Java Basics - Anfänger-Themen 1
B Interfaces Java Basics - Anfänger-Themen 6
A Vererbung/Interfaces/Generics Java Basics - Anfänger-Themen 12
D Interface Wieso Aufruf aller Methoden eines Interfaces? Java Basics - Anfänger-Themen 11
J Interfaces? Java Basics - Anfänger-Themen 32
M Erstellung Interfaces....totale Anfängerfrage Java Basics - Anfänger-Themen 16
S Erste Schritte Innere Klassen und Interfaces Java Basics - Anfänger-Themen 2
J Wofür dienen Interfaces ? Java Basics - Anfänger-Themen 1
Hijo2006 Frage zu Interfaces Java Basics - Anfänger-Themen 21
Hacer Interfaces implementieren Java Basics - Anfänger-Themen 7
H Implementierung eines Interfaces erweitern Java Basics - Anfänger-Themen 13
L Via Interfaces unterschiedliche Klassen ansprechen Java Basics - Anfänger-Themen 8
A Verwendung von Interfaces Java Basics - Anfänger-Themen 7
J Interfaces Java Basics - Anfänger-Themen 15
D Frage bzgl. Interfaces Java Basics - Anfänger-Themen 10
D Interface Verständnisprobleme von Interfaces Java Basics - Anfänger-Themen 5
D Interface Interfaces und abstrakte Klassen implementieren Java Basics - Anfänger-Themen 4
S Rollen verändern, Interfaces austauschen wie? Java Basics - Anfänger-Themen 10
K Interfaces/Klassen etc. Java Basics - Anfänger-Themen 6
F Implementierung von Interfaces -> Problem mit main Java Basics - Anfänger-Themen 12
S Verständnisproblem bei Interfaces Java Basics - Anfänger-Themen 6
I Interface Verständnisfrage Interfaces (Bsp.: Enumeration) Java Basics - Anfänger-Themen 2
M Frage zu Generics in Klassen, Abstrakten Klassen und Interfaces Java Basics - Anfänger-Themen 5
O Java Interfaces für andere Programmiersprachen zur Verfuegung stellen? Java Basics - Anfänger-Themen 2
K Interface Generics, Interfaces und Listen - ich bin verwirrt. Java Basics - Anfänger-Themen 7
G Instanzen eines Interfaces erzeugen Java Basics - Anfänger-Themen 7
M Compiler-Fehler Alle Methoden eines Interfaces Implementiert dennoch Fehler Java Basics - Anfänger-Themen 3
V Interface Interfaces und abstrakte Klassen Java Basics - Anfänger-Themen 3
F Best Practice UML/Planung eines Projektes (Klassen, Interfaces, ...) Java Basics - Anfänger-Themen 0
V Vererbung Vererbung, Interfaces und OOP... Java Basics - Anfänger-Themen 10
C Sinn eines Interfaces? Java Basics - Anfänger-Themen 4
A Interface Poymorphismus bei Interfaces Java Basics - Anfänger-Themen 2
Pentalon Eclipse JUNO keine Vorschläge von Methoden bzw. Interfaces der eigenen Klassen Java Basics - Anfänger-Themen 5
R Mehrere Interfaces(Comparable, ...) Java Basics - Anfänger-Themen 2
J Interfaces Abstrakte Klassen Java Basics - Anfänger-Themen 15
H Erste Schritte 2 User Interfaces für eine Anwendung Java Basics - Anfänger-Themen 7
S OOP Wann Proxies und Interfaces? Java Basics - Anfänger-Themen 3
M Interface @Inject mit Interfaces? Java Basics - Anfänger-Themen 2
F Interface Unterschied von Attributen und Methoden bei abstrakten Klassen und Interfaces Java Basics - Anfänger-Themen 5
V mehrfachvererbung unter interfaces Java Basics - Anfänger-Themen 10
J Interface Wie funktioniert das mit den Interfaces. Ich verstehe es einfach nicht! :( Java Basics - Anfänger-Themen 15
T Interfaces und Implementierungen Java Basics - Anfänger-Themen 12
S Interface mehrere Interfaces Java Basics - Anfänger-Themen 2
M Vererbung Problem bei Interfaces Java Basics - Anfänger-Themen 8
H Dynamische Bindung mit Interfaces und LinkedList Java Basics - Anfänger-Themen 7
F Interfaces Java Basics - Anfänger-Themen 4
M Frage zu Interfaces Java Basics - Anfänger-Themen 3
N Generics und Interfaces Java Basics - Anfänger-Themen 5
D Abstrakte Klassen und Interfaces als Paramter in Funktionen Java Basics - Anfänger-Themen 3
P OOP Aufruf eines Interfaces Java Basics - Anfänger-Themen 4
N OOP Vererbung von Interfaces Java Basics - Anfänger-Themen 12
S Verständnisfrage zu Interfaces Java Basics - Anfänger-Themen 2
D Sinn von Interfaces - Wozu? Java Basics - Anfänger-Themen 9
P Frage zu Interfaces Bsp. Java Basics - Anfänger-Themen 9
A Deklarationen in abstrakten Klassen und Interfaces Java Basics - Anfänger-Themen 11
R Adapterklassen vs Interfaces Java Basics - Anfänger-Themen 6
P Interfaces -> eins oder mehrere für eine Anwendung? Java Basics - Anfänger-Themen 9
2 Interfaces, Polymorphie und Methoden. Java Basics - Anfänger-Themen 14
A Obstlager Interfaces Java Basics - Anfänger-Themen 7
K Theor. Frage zu Interfaces Java Basics - Anfänger-Themen 30
T Frage zu Interfaces und Abstrakten Klassen Java Basics - Anfänger-Themen 4
J Interfaces Java Basics - Anfänger-Themen 14
L Interfaces Java Basics - Anfänger-Themen 5
J spiel "Gefangenendilemma" Probleme mit Interfaces Java Basics - Anfänger-Themen 8
H Interfaces in java? Java Basics - Anfänger-Themen 2
A OOP Interfaces mit gleichem Methoden Java Basics - Anfänger-Themen 15
T Interfaces: Braucht man abstrakte Klassen eigentlich noch? Java Basics - Anfänger-Themen 3
S Implementierung gegen Interfaces / List, ArrayList, LinkedList Java Basics - Anfänger-Themen 11
D Interfaces / Schnittstellen Java Basics - Anfänger-Themen 8
I Probleme mit Interfaces Java Basics - Anfänger-Themen 4
K Interfaces "Schreibaufwand" Java Basics - Anfänger-Themen 53
I Interfaces Java Basics - Anfänger-Themen 34
bigbasti Warum genau braucht man Interfaces? Java Basics - Anfänger-Themen 10
A Programmieren gegen Interfaces Java Basics - Anfänger-Themen 4
I Frage zu Collection und List Interfaces Java Basics - Anfänger-Themen 2
7 Interfaces - Aufbau Java Basics - Anfänger-Themen 9
G Interfaces mit gleichen Methoden Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben