Hallo,
ich hätte eine Verständnisfrage zu den Interfaces(da kann man ja stundenlag rumhirnen!!)
Ich habe zum Beispiel das Interface java.util.Enumeration
Jetzt habe ich z.B. die Hashtable: Hashtable myhashtabel.
Die Hashtable-Methode keys() gibt eine Enumeration der Elemente zurück:
Enumeration enum = myhashtable.keys();
Jetzt kann ich mit myhashtable.hasMoreElements() testen, ob die Aufzählung weitere Elemente enthält.
Jetzt die "Gretchen-Frage" sozusagen. Interfaces enthalten ja nur Rumpfmethoden. Wo ist also
hasMoreElements() implementiert? Jetzt gibt es die Antwort: "Deswegen gibt es ja die Interfaces, da es unerheblich ist, wo sie implementiert sind."
Aber was ist, wenn mich das doch interessiert?? Anders gefragt: Wo befindet sich der Code, der den Zeiger eins weiterschiebt und dann nachschaut, eb es einen weiteren Eintrag gibt?? Wo kann man den lokalisieren?
Merci, Iago!
ich hätte eine Verständnisfrage zu den Interfaces(da kann man ja stundenlag rumhirnen!!)
Ich habe zum Beispiel das Interface java.util.Enumeration
Jetzt habe ich z.B. die Hashtable: Hashtable myhashtabel.
Die Hashtable-Methode keys() gibt eine Enumeration der Elemente zurück:
Enumeration enum = myhashtable.keys();
Jetzt kann ich mit myhashtable.hasMoreElements() testen, ob die Aufzählung weitere Elemente enthält.
Jetzt die "Gretchen-Frage" sozusagen. Interfaces enthalten ja nur Rumpfmethoden. Wo ist also
hasMoreElements() implementiert? Jetzt gibt es die Antwort: "Deswegen gibt es ja die Interfaces, da es unerheblich ist, wo sie implementiert sind."
Aber was ist, wenn mich das doch interessiert?? Anders gefragt: Wo befindet sich der Code, der den Zeiger eins weiterschiebt und dann nachschaut, eb es einen weiteren Eintrag gibt?? Wo kann man den lokalisieren?
Merci, Iago!