M
Mr.Käse
Gast
Moin,
Wir haben in der Schule letztens die Datenstruktur einfach verkettete Liste programmiert und ich habe da noch einige Fragen, die mir mein Lehrer nicht so richtig beantworten konnte, dass ich es nachvollziehen konnte.
So haben wir für die Daten der Knoten ein Interface programmiert, an das wir die eigentliche Klasse mit den zu verwaltenden Daten angehängt haben. Meine Frage wäre jetzt, warum nimmt man ein Interface? Was hat das für Vorteile? Und warum verwendet man bei der eigentlichen Klasse, die die Daten verwaltet 'implements' und nicht 'extends', um vom Inteface "zu erben"? Ist das einfach so in Java festgelegt worden oder besteht die Möglichkeit beide Schlüsselwörter zu verwenden?
Meine nächste Frage bezieht sich auf den Fakt, der uns vorgegeben wurde, dass die Liste eine rekursive Datenstruktur ist. Meine Frage ist jetzt, was allgemein kennzeichnend für eine rekursive Datenstruktur ist bzw. was das bedeutet, wenn eine Datenstruktur rekursiv ist. Rekursion an sich verstehe ich, aber ich sehe noch keine allgemeine Regel, an der man erkennt, dass eine Datenstruktur rekursiv ist. Wenn ihr mir das vllt. erklären könntet, wäre ich euch sehr dankbar.
Das war's erstmal. Ich hoffe ich habe nichts vergessen und freue mich auf Antworten
Wir haben in der Schule letztens die Datenstruktur einfach verkettete Liste programmiert und ich habe da noch einige Fragen, die mir mein Lehrer nicht so richtig beantworten konnte, dass ich es nachvollziehen konnte.
So haben wir für die Daten der Knoten ein Interface programmiert, an das wir die eigentliche Klasse mit den zu verwaltenden Daten angehängt haben. Meine Frage wäre jetzt, warum nimmt man ein Interface? Was hat das für Vorteile? Und warum verwendet man bei der eigentlichen Klasse, die die Daten verwaltet 'implements' und nicht 'extends', um vom Inteface "zu erben"? Ist das einfach so in Java festgelegt worden oder besteht die Möglichkeit beide Schlüsselwörter zu verwenden?
Meine nächste Frage bezieht sich auf den Fakt, der uns vorgegeben wurde, dass die Liste eine rekursive Datenstruktur ist. Meine Frage ist jetzt, was allgemein kennzeichnend für eine rekursive Datenstruktur ist bzw. was das bedeutet, wenn eine Datenstruktur rekursiv ist. Rekursion an sich verstehe ich, aber ich sehe noch keine allgemeine Regel, an der man erkennt, dass eine Datenstruktur rekursiv ist. Wenn ihr mir das vllt. erklären könntet, wäre ich euch sehr dankbar.
Das war's erstmal. Ich hoffe ich habe nichts vergessen und freue mich auf Antworten