Bonjour ,
En java on ne peut pas hériter de plusieurs classes mais quelle différence entre une interface et un héritage simple?
merci
Bonjour ,
En java on ne peut pas hériter de plusieurs classes mais quelle différence entre une interface et un héritage simple?
merci
Une interface peut être assimilées à une classe 100% abstraite.
Une interface ne décrit qu'un contrat (les méthodes à fournir) sans aucune indication sur la manière d'y parvenir (implémentation).
Contrairement à une classe abstraite qui peut fournir tout ou partie d'une implémentation de base.
La grande difference derriere est que lors de l'implementation multiples, si deux interfaces demandent de fournir une méthode identique, il n'y a aucune ambiguité puisque l'implémentation est quoi qu'il arrive à la discretion de la classe.
Si on avait de l'héritage multiple et qu'on veuille hériter de deux classes fournissant une méthode identique mais que chacune des deux classes possédent leur propres implémentations, qu'elle version devrait prendre notre nouvelle classe ?
merci ,
les méthodes des interfaces sont 100 % abstraites , mais doit on les redéfinir toutes?
merci
Je sais pas si ca peut t'aider mais tout objet d'une classe A qui implémente une interface T par exemple peut être considéré comme étant de type T quelquesoit sa position dans un arbre d'héritage.
Partager