mit folgenden Klassenhierarchie:JAVA-Klassenhierarchie: Welche der folgenden Zeilen wird nicht kompiliert?
Interface Animal {…}
class Dog implements Animal{…}
class Poodle extends Dog {…}
class Labrador extends Dog {…}
Welche der folgenden Zeilen kompiliert nicht?
Poodle poodle = new Poodle(); //1
Animal animal = (Animal) poodle; //2
Dog dog = new Labrador(); //3
animal = dog; //4
poodle = dog; //5
Animal labrador = new Labrador(); //6
Dog dog2 = new Labrador(); //7
dog 2=labrador;//8
Ich denke Linie 5: wegen der statischen Bindung des Pudels und des Hundes.
Zeile 8: nur statische Bindung ist für eine Zuweisung relevant.
Bin ich richtig? Kannst du eine Erklärung geben?
Der Punkt des Instruktors, der Ihnen diese Frage stellt, ist für ** Sie **, um es zu beantworten, basiert auf Forschung. Andere Leute zu bitten, es für dich zu beantworten, ist keine Forschung. Auch wenn du deine eigene Teilantwort postest. –
ist es für die Testüberprüfung – student
Um TJ's Kommentar hinzuzufügen, könnten Sie versuchen, den Code zu kompilieren und dann sehen, was fehlschlägt und welchen Fehler Sie erhalten. –