Bonjour,
voici un extrait de code

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);
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