Bonjour,
voici un extrait de code
Curieusement cette dernière ligne de code compile alors que t n'a rien à voir avec Apple . La raison qui est donné est qu'il pourrait y avoir une sous classe de Tangerine qui implémente Apple. D'après moi même si il y avait cette sous classe, le compilateur devrait renvoyer une erreur dans le cas décrit juste au dessus. Auriez vous une explication
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 interface Apple {} ..... ..... class Tangerine implements Orange {} ..... ..... Tangerine t = new Tangerine() System.out.print(t instanceof Apple);
Partager