Polymorphie Interfaces und statischer Typ

H

Heyoka955

Gast
Habe eine Frage zur Vererbung von Interfaces, nehmen wir an ich habe eine Klasse die ein Interface implementiert mit einer Methode x und diese Klasse hat mehrere Methoden wie foo bar etc.

Sagen wir ich habe eine high modul Klassen die dieses Interface instanzieren.

Meine Frage ist kann diese high modul klasse nur auf diese eine Methode x zugreifen von dem Objekt welches das interface implementiert oder kann er auch auf foo und bar zugreifen.


Ich würde ausprobieren aber sitze in der Uni und kein Laptop.

Also ich glaube der kann nur auf x zugreifen aber.
 
K

kneitzel

Gast
Also was verstehst Du unter "auf die Methode zugreifen"? Das ist nicht ganz deutlich.

Generell: Da die Instanz diese Methoden hat, kannst Du diese auch aufrufen. Diese Aufrufe kannst Du in Java aber nicht direkt machen, da Java ja erst einmal nur weiß, dass die Variable vom Typ des Interfaces ist. Daher musst Du entweder:
- Die Instanz zu dem eigentlichen Typ casten und dann kannst Du die Methoden aufrufen.
- Reflection nutzen um die Methoden zu bekommen und um diese dann aufzurufen.
 
H

Heyoka955

Gast
Also was verstehst Du unter "auf die Methode zugreifen"? Das ist nicht ganz deutlich.

Generell: Da die Instanz diese Methoden hat, kannst Du diese auch aufrufen. Diese Aufrufe kannst Du in Java aber nicht direkt machen, da Java ja erst einmal nur weiß, dass die Variable vom Typ des Interfaces ist. Daher musst Du entweder:
- Die Instanz zu dem eigentlichen Typ casten und dann kannst Du die Methoden aufrufen.
- Reflection nutzen um die Methoden zu bekommen und um diese dann aufzurufen.
Aber die Klasse hat nur das Interface als Instanz nicht das Objekt welches das Interface implantiert.

Dann kann diese Klasse doch nur auf die Methoden zugreifen Die auch in Interface implementiert wurden.
 
H

Heyoka955

Gast
Und wie kann man sowas vermeiden dass er auch auf die Methoden der Klasse zugreifen kann.
 

mrBrown

Super-Moderator
Mitarbeiter
Die Bitte, die bei deinen Beiträgen etwas Mühe zu geben und nicht X Beiträge mit gleichem Inhalt direkt hintereinander zu posten, gilt immer noch...
 
H

Heyoka955

Gast
Also kann er nicht auf andere Methoden zugreifen die in Interface nicht deklariert sind.
 

AndiE

Top Contributor
Habe eine Frage zur Vererbung von Interfaces, nehmen wir an ich habe eine Klasse die ein Interface implementiert mit einer Methode x und diese Klasse hat mehrere Methoden wie foo bar etc.

Sagen wir ich habe eine high modul Klassen die dieses Interface instanzieren.

Meine Frage ist kann diese high modul klasse nur auf diese eine Methode x zugreifen von dem Objekt welches das interface implementiert oder kann er auch auf foo und bar zugreifen.


Ich würde ausprobieren aber sitze in der Uni und kein Laptop.

Also ich glaube der kann nur auf x zugreifen aber.

Ich würde mal bitten, die Fragen nachvollziehbar zu stellen. Bis jetzt weiß ich immer noch nicht, was du willst. Nutze den CODE-Tag, und schreibe Pseudocode, dann kann man nachvollziehen, was du genau wissen willst.

Gegeben sein ein "Interface inter{/*...*/}", und eine Klasse "class imp implements inter{/* ...*/}" usw.
 
K

kneitzel

Gast
Aber die Klasse hat nur das Interface als Instanz nicht das Objekt welches das Interface implantiert.

Dann kann diese Klasse doch nur auf die Methoden zugreifen Die auch in Interface implementiert wurden.
Also eigentlich solltest Du doch inzwischen ein gewisses Basiswissen zu Java haben. Aber Dir scheinen ja die wichtigsten Grundlagen zu fehlen!

Java:
SomeType variableName;
Dies deklariert eine Variable "variableName" vom Typ SomeType.
Wir gehen jetzt davon aus, dass SomeType ein Interface oder eine Klasse ist!
Nun kann man diese Variable nutzen.
Zuweisung: Man kann dieser Variablen nur Instanzen zugewiesen werden von einer Klasse, die entweder SomeType ist, SomeType implementiert (SomeType ist ein Interface) oder von SomeType erbt (SomeType ist eine Klasse). Umgangssprachlich sagt man dann, dass die Instanz ein SomeType ist. (Ausnahme: null kann auch zugewiesen werden!)

Zugriff auf Elemente von SomeType: Da nur Instanzen zugewiesen werden können, die SomeType sind, kann man in Java nun alle Elemente (Methoden, Felder, ...) direkt nutzen, so die Sichtbarkeit entsprechend gegeben ist.

Also ein kleiner Test:
Java:
import java.io.*;

public class Test {
   
    public interface A {
        void a();
    }
   
    public class AImpl1 implements A {
        public void a() { System.out.println("AImpl1"); }
    }

    public class AImpl2 implements A {
        public void a() { System.out.println("AImpl2"); }
    }
   
    public void test() {
        A test; // Eine Variable vom Typ A.
        test = new AImpl1(); // Wir weisen eine neue Instanz von AImpl1 zu.
        test.a(); // AImpl1 wird natürlich ausgegeben.
        System.out.println(test.getClass().getName()); // Test$AImpl1
        test = new AImpl2(); // Wir weisen eine neue Instanz von AImpl2 zu.
        test.a(); // AImpl2 wird natürlich ausgegeben.
        System.out.println(test.getClass().getName()); // Test$AImpl2

        test = new A() {
            public void a() { System.out.println("Ohne Name"); }
        };
        test.a(); // Ohne Name
        System.out.println(test.getClass().getName()); // Test$1 weil 1. annonyme Klasse in Test
    }

    public static void main (String[] args) {
        new Test().test();
    }
}

Also hier sieht man: Auch wenn ich die neue Instanz von AImpl1 in die Variable vom Typ A stecke: Es ist immer noch eine AImpl1 Instanz!

Oder mal ganz einfach visuell für Dumme:
Du hast eine Tüte, da kannst Du nur Obst rein tun.
Und nun tust Du da einen Apfel rein. Apfel ist ja Obst.

Was hast Du jetzt in der Tüte? Doch immer noch einen Apfel. Und natürlich kannst Du den nun auch schälen. Obst selbst bietet das nicht an, den gewisse Obstsorten werden nun einmal nicht geschält. Das ist der Fall mit dem Cast:

Du packst also "Obst" aus der Tüte aus.
-> Ist es ist ein Apfel? Ja! Toll, nun behandel ich es wie ein Apfel und schäle den Apfel.

Reflection wäre etwas anderes:
-> Ich hole das Objekt aus der Tüte. Mir ist absolut egal, was es ist aber ich prüfe, ob es dieses Objekt "Schälen" anbietet. Wenn ja, dann wird das Objekt einfach geschält.
Klar, in der Tüte kann kein gekochtes Ei sein, aber dieser Reflection Code würde auch bei einem gekochten Ei funktionieren, einfach nur, weil es geschält werden kann.

Edit: Noch den Fall der Annonymen Klasse hinzugefügt!
 
Zuletzt bearbeitet von einem Moderator:

White_Fox

Top Contributor
Also kann er nicht auf andere Methoden zugreifen die in Interface nicht deklariert sind.

Das kommt darauf an, wie du das Objekt hälst. Beispiel:

Java:
public Interface Schwimmfähig {
    public void schwimmen();
}


public class Panzer implements Schwimmfähig{
    
    public void fahren(){
    }
    
    public void schießen(){
    }
    
    @Override
    public void schwimmen(){
    }
}

public class Ente implements Schwimmfähig{
    
    public void quaken(){
    }
    
    @Override
    public void schwimmen(){
    }
}

public void schwimmÜberDenTeich(Schwimmfähig schwimmer){
    schwimmer.schwimmen(); //Ist das jetzt ein Panzer? Oder eine Ente? Oder was anderes?
}


public static int main(String[] args){
    //Das geht:
    Panzer schwimmfähigerPanzer = new Panzer();
    Panzer.schwimmen();
    Panzer.schießen();
    
    //Das geht auch:
    Ente entchen = new Ente();
    entchen.schwimmen();
    entchen.quaken();
    
    //Schaue dir jetzt die Methodenaufrufe an:
    schwimmÜberDenTeich(schwimmfähigerPanzer);
    schwimmÜberDenTeich(entchen);
}

Es kann dir - dem Interface sei Dank - völlig egal sein mit was du die Methode schwimmÜberDenTeich() fütterst. Du weißt, daß du bei einem Objekt, daß das Interface implementiert hat, einen bestimmten Satz an Methoden erwarten kannst und damit irgendwas tun kannst. Stell dir vor, es soll irgendwann mal eine Klasse 'Schiff' erstellt werden, von der du heute noch gar nichts weißt. Aber das Schiff soll über den Teich schwimmen, mit deiner Methode schwimmÜberDenTeich().
Da du über den Rest des Objekts ja nichts wissen mußt - außer daß es die Methode schwimmen() implementiert hat - kann dir das ganz entspannt egal sein.
 
H

Heyoka955

Gast
Das kommt darauf an, wie du das Objekt hälst. Beispiel:

Java:
public Interface Schwimmfähig {
    public void schwimmen();
}


public class Panzer implements Schwimmfähig{
   
    public void fahren(){
    }
   
    public void schießen(){
    }
   
    @Override
    public void schwimmen(){
    }
}

public class Ente implements Schwimmfähig{
   
    public void quaken(){
    }
   
    @Override
    public void schwimmen(){
    }
}

public void schwimmÜberDenTeich(Schwimmfähig schwimmer){
    schwimmer.schwimmen(); //Ist das jetzt ein Panzer? Oder eine Ente? Oder was anderes?
}


public static int main(String[] args){
    //Das geht:
    Panzer schwimmfähigerPanzer = new Panzer();
    Panzer.schwimmen();
    Panzer.schießen();
   
    //Das geht auch:
    Ente entchen = new Ente();
    entchen.schwimmen();
    entchen.quaken();
   
    //Schaue dir jetzt die Methodenaufrufe an:
    schwimmÜberDenTeich(schwimmfähigerPanzer);
    schwimmÜberDenTeich(entchen);
}

Es kann dir - dem Interface sei Dank - völlig egal sein mit was du die Methode schwimmÜberDenTeich() fütterst. Du weißt, daß du bei einem Objekt, daß das Interface implementiert hat, einen bestimmten Satz an Methoden erwarten kannst und damit irgendwas tun kannst. Stell dir vor, es soll irgendwann mal eine Klasse 'Schiff' erstellt werden, von der du heute noch gar nichts weißt. Aber das Schiff soll über den Teich schwimmen, mit deiner Methode schwimmÜberDenTeich().
Da du über den Rest des Objekts ja nichts wissen mußt - außer daß es die Methode schwimmen() implementiert hat - kann dir das ganz entspannt egal sein.
das was ich meinte habe ich gerade ausprobiert und das funz net.

@mrBrown danke du hast meine Frage verstanden :)

ich gratuliere dir dass du die sonderschüler sprache sprechen kannst haha.
 
H

Heyoka955

Gast
Das kommt darauf an, wie du das Objekt hälst. Beispiel:

Java:
public Interface Schwimmfähig {
    public void schwimmen();
}


public class Panzer implements Schwimmfähig{
   
    public void fahren(){
    }
   
    public void schießen(){
    }
   
    @Override
    public void schwimmen(){
    }
}

public class Ente implements Schwimmfähig{
   
    public void quaken(){
    }
   
    @Override
    public void schwimmen(){
    }
}

public void schwimmÜberDenTeich(Schwimmfähig schwimmer){
    schwimmer.schwimmen(); //Ist das jetzt ein Panzer? Oder eine Ente? Oder was anderes?
}


public static int main(String[] args){
    //Das geht:
    Panzer schwimmfähigerPanzer = new Panzer();
    Panzer.schwimmen();
    Panzer.schießen();
   
    //Das geht auch:
    Ente entchen = new Ente();
    entchen.schwimmen();
    entchen.quaken();
   
    //Schaue dir jetzt die Methodenaufrufe an:
    schwimmÜberDenTeich(schwimmfähigerPanzer);
    schwimmÜberDenTeich(entchen);
}

Es kann dir - dem Interface sei Dank - völlig egal sein mit was du die Methode schwimmÜberDenTeich() fütterst. Du weißt, daß du bei einem Objekt, daß das Interface implementiert hat, einen bestimmten Satz an Methoden erwarten kannst und damit irgendwas tun kannst. Stell dir vor, es soll irgendwann mal eine Klasse 'Schiff' erstellt werden, von der du heute noch gar nichts weißt. Aber das Schiff soll über den Teich schwimmen, mit deiner Methode schwimmÜberDenTeich().
Da du über den Rest des Objekts ja nichts wissen mußt - außer daß es die Methode schwimmen() implementiert hat - kann dir das ganz entspannt egal sein.
Meinte nicht dieses Problem aber danke
 

mihe7

Top Contributor
Also kann ich nicht auf Methoden zugreifen die im Interface nicht implementiert wurden?
Zur Übersetzungszeit steht der Typ von Objekten bzw. Variablen fest (= kann man unmittelbar aus dem Code ableiten). Du kannst nur die Methoden verwenden, die der Typ (inkl. seiner Supertypen) deklariert hat.

Das solltest Du eigentlich den Kommentaren und Beispielen von @kneitzel und @White_Fox entnehmen können.

Der new Operator erzeugt ein neues Objekt vom angegebenen Typ und gibt eine Referenz darauf zurück. Man kann also die Methoden dieses Typs verwenden (ich knüpfe mal an das Beispiel von @White_Fox an):
Java:
new Panzer().schießen();

new Panzer() liefert also eine Referenz auf eine Instanz vom Typ Panzer, daher kann die in Typ Panzer deklarierte Methode schießen verwendet werden.

Diese Referenz (=Adresse des Objekts im Hauptspeicher) kann einer Variablen zugewiesen werden, sofern der Typ dieser Variablen zuweisungskompatibel ist. Bei komplexen Datentypen ist das der Fall, wenn es sich um den gleichen Typ oder einer seiner Supertypen handelt.

Java:
Panzer p = new Panzer();  // Variable p vom Typ Panzer speichert Referenz auf Instanz vom Typ Panzer
Schwimmfähig f = new Panzer(); // Variable f vom Typ Schwimmfähig speichert Referenz auf Instanz vom Typ Panzer

Soll nun eine Methode über eine dieser Variablen aufgerufen werden, ist der Typ der Variablen ausschlaggebend. So hat p den Typ Panzer, man kann also über p alle Methoden von Panzer (oder einer seiner Supertypen) aufgerufen werden. Variable f hat dagegen den Typ Schwimmfähig, es können also nur die Methoden von Schwimmfähig (oder einer ihrere Supertypen) aufgerufen werden.
 
H

Heyoka955

Gast
Zur Übersetzungszeit steht der Typ von Objekten bzw. Variablen fest (= kann man unmittelbar aus dem Code ableiten). Du kannst nur die Methoden verwenden, die der Typ (inkl. seiner Supertypen) deklariert hat.

Das solltest Du eigentlich den Kommentaren und Beispielen von @kneitzel und @White_Fox entnehmen können.

Der new Operator erzeugt ein neues Objekt vom angegebenen Typ und gibt eine Referenz darauf zurück. Man kann also die Methoden dieses Typs verwenden (ich knüpfe mal an das Beispiel von @White_Fox an):
Java:
new Panzer().schießen();

new Panzer() liefert also eine Referenz auf eine Instanz vom Typ Panzer, daher kann die in Typ Panzer deklarierte Methode schießen verwendet werden.

Diese Referenz (=Adresse des Objekts im Hauptspeicher) kann einer Variablen zugewiesen werden, sofern der Typ dieser Variablen zuweisungskompatibel ist. Bei komplexen Datentypen ist das der Fall, wenn es sich um den gleichen Typ oder einer seiner Supertypen handelt.

Java:
Panzer p = new Panzer();  // Variable p vom Typ Panzer speichert Referenz auf Instanz vom Typ Panzer
Schwimmfähig f = new Panzer(); // Variable f vom Typ Schwimmfähig speichert Referenz auf Instanz vom Typ Panzer

Soll nun eine Methode über eine dieser Variablen aufgerufen werden, ist der Typ der Variablen ausschlaggebend. So hat p den Typ Panzer, man kann also über p alle Methoden von Panzer (oder einer seiner Supertypen) aufgerufen werden. Variable f hat dagegen den Typ Schwimmfähig, es können also nur die Methoden von Schwimmfähig (oder einer ihrere Supertypen) aufgerufen werden.
Thx
 
K

kneitzel

Gast
Wobei mir bei @mrBrown halt die Abgrenzung fehlt. Auch wenn der Panzer in einer Variable vom Typ Swimable gespeichert ist, kann man alle Methoden von Panzer aufrufen. Nur eben nicht durch direkte Java Aufrufe auf der Variable sondern eben über den Umweg eines Cast oder eben durch Reflection.

Es ist zwar sehr wahrscheinlich, dass Heyoka diese Abgrenzung für sich eh schon gesehen hat, aber diese Abgrenzung selbst ist, so wie ich das sehe, nie gemacht worden.
 
K

kneitzel

Gast
Meinst Du bei mir oder bei @mrBrown?

Du weisst, doch, wenn ich @mrBrown sage, dann meine ich @mihe7 und umgekehrt :)

Spass beiseite - das trifft euch beide. Deine lange Antwort ebenso wie die die Antwort von @mrBrown.

@mrBrown hatte ja pauschal mit "Ja" geantwortet in #6 und Heyoka fand seine Antwort ja auch ganz toll so wie ich ihn verstanden habe. Kurz, knapp. Bei anderen Antworten muss er zu viel lesen ... da könnte er ja dann auch genau so gut das Script von der Vorlesung lesen... Also hätte uns beiden doch klar sein müssen, dass unsere Antworten so nicht erwünscht sein können von Seiten des TE!

Aber ich meine, bei Deiner Antwort hast Du diese Aspekte von mir auch nicht betrachtet, oder? Muss aber gestehen, dass ich das nicht im Detail gelesen habe, da der Beitrag kam, als ich:
a) zeitlich etwas ausgelasteter war
b) die Motivation gering war, da Heyoka das offensichtlich zu viel Text war und ich mich da eigentlich weniger in diesem Thread aufhalten wollte...

Aber wo man dann wieder etwas mehr Off Topic geworden ist, wollte ich mich doch direkt wieder beteiligen, denn ich will mir von euch nicht vorwerfen lassen, dass nur wegen meinem Desinteresse keine 500 Posts in diesem Thread zustande kommen ....
 

mihe7

Top Contributor
Aber ich meine, bei Deiner Antwort hast Du diese Aspekte von mir auch nicht betrachtet, oder?

Nein, ich hab ganz unabhängig versucht (er hat sich stets bemüht...), eine möglichst allgemein gültige und dennoch halbwegs präzise Antwort zu geben. Da bemüht man sich einmal, einen vernünftigen Satz rauszulassen und dann so was (warum gibt es hier keinen *heul*-Smiley?) :D

"Zur Übersetzungszeit steht der Typ von Objekten bzw. Variablen fest (= kann man unmittelbar aus dem Code ableiten). Du kannst nur die Methoden verwenden, die der Typ (inkl. seiner Supertypen) deklariert hat."

Damit wollte ich mich auf die Übersetzungszeit beschränkt wissen. Reflection geschieht erst zur Laufzeit, im Code werden ja die Methoden von Class, Method, etc. verwendet, und ein Cast dient gerade dazu, dem Compiler den Typ mitzuteilen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
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
D Interfaces und allgemeingültige Methodenaufrufe Java Basics - Anfänger-Themen 6
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
U Interfaces und ihre Daseinsberechtigung Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben