OVH Cloud OVH Cloud

java et interface

1 réponse
Avatar
yvon.thoravalNO-SPAM
je cherche une réf. (site, livre) sur la notion d'interface en java, le
cahier N° 1 étant un peu short là-dessus...

--
yt

1 réponse

Avatar
Miguel Moquillon
je cherche une réf. (site, livre) sur la notion d'interface en java, le
cahier N° 1 étant un peu short là-dessus...

Une interface en Java est, en théorie, censée représenter un type en

Objet.
Le pb est qu'un type en Objet est définie non seulement syntaxiquement
(ce que fait Java) mais aussi sémantiquement (ce que ne fait pas Java).
Cf les types abstraits de Liskov.
Donc, on ne peut pas vraiment dire que les interfaces de Java
représentent un type en Objet. Par contre, leur utilisation en tant que
protocole (concept d'ObjC) est plus adéquate.
En pratique, les interfaces de Java permettent d'une part de dépasser la
limitation de l'héritage simple, et d'autre part de mieux structurer ses
classes d'objets en précisant les messages desquels des objets sont à
l'écoute (concept de protocole) indépendamment de leur classe
d'appartenance.

Miguel