Hi,
habe massive Probleme in Java das Interface-Konzept zu verstehen. Ich meine nicht
die Einbindung eines Interfaces mit dem Schlüsselwort "implements".
Ein interface definiert eine Menge an Methodenköpfen ohne Implementierung.
Jede Klasse, die dieses Interface implementiert muss diese Methoden
ebenfalls implementieren. Das ist mir schon klar.
Vielmehr ist es die Art der Verwendung bei den gösseren Projekten. Häufig
sind fast alle Mehtoden von irgendwelchen Interface-Klassen.
Was passiert z.b hier was hat die Variable intrfc ?
was ermöglicht mir intrfc alles. Warum gibt es diese Variante
mit Interfaces zu operieren. Das Bsp. deswegen weil genau das wird im
unten beim ArrayList words ... wird angewendet. Warum macht man das so?
In den Büchern wird beschrieben ein Interface ist eine besondere Form
einer abstrakten Klasse und dessen Methoden muss man ebenfalls
implementieren wenn man das I. implementiert.
Warum geht das u.s. Bsp?
Man hat eine Varibale vom Typ "List" und weisst Werte zu,
wozu soll das gut sein (OOP-technisch oder auch sosnt).
Was ist hier ganz klar der Unterschied zw. beider Möglis ?
Hätte es doch auch getan oder ?
Hoffe irgendjemand kann mir das mal verständlich erklären.
Grüße
gasiko
habe massive Probleme in Java das Interface-Konzept zu verstehen. Ich meine nicht
die Einbindung eines Interfaces mit dem Schlüsselwort "implements".
Ein interface definiert eine Menge an Methodenköpfen ohne Implementierung.
Jede Klasse, die dieses Interface implementiert muss diese Methoden
ebenfalls implementieren. Das ist mir schon klar.
Vielmehr ist es die Art der Verwendung bei den gösseren Projekten. Häufig
sind fast alle Mehtoden von irgendwelchen Interface-Klassen.
Was passiert z.b hier was hat die Variable intrfc ?
was ermöglicht mir intrfc alles. Warum gibt es diese Variante
mit Interfaces zu operieren. Das Bsp. deswegen weil genau das wird im
unten beim ArrayList words ... wird angewendet. Warum macht man das so?
In den Büchern wird beschrieben ein Interface ist eine besondere Form
einer abstrakten Klasse und dessen Methoden muss man ebenfalls
implementieren wenn man das I. implementiert.
Code:
Interface intrfc = Klasse.methode()
Warum geht das u.s. Bsp?
Code:
List words = Arrays.asList(new String[] { "Jane", "aara", "multiko" } );
wozu soll das gut sein (OOP-technisch oder auch sosnt).
Was ist hier ganz klar der Unterschied zw. beider Möglis ?
Code:
ArrayList words = ArrayList(new String[] { "Jane", "aara", "multiko" } );
Hätte es doch auch getan oder ?
Hoffe irgendjemand kann mir das mal verständlich erklären.
Grüße
gasiko