Pourquoi utiliser des Interfaces, Héritage Multiple vs Interfaces, les Avantages des Interfaces?

J'ai encore un peu de confusion à propos de cette chose. Ce que j'ai trouvé jusqu'à maintenant est

(Questions similaires ont déjà été posée ici mais j'ai eu quelques autres points.)

  1. Interface est la collection des SEULES méthodes abstraites et finales des champs.

  2. Il n'y a pas d'héritage multiple en Java.

  3. Interfaces peuvent être utilisées pour atteindre l'héritage multiple en Java.

  4. Un point Fort de l'Héritage, c'est qu'On peut utiliser le code de la classe de base dans la classe dérivée sans écrire de nouveau. Peut-être que c'est la chose la plus importante pour l'héritage d'être là.

Maintenant..

T1. Comme les interfaces sont ayant que des méthodes abstraites (pas de code) alors, comment pouvons-nous dire que si nous mettons en œuvre toute interface, puis c'est l'héritage ? Nous ne sommes pas à l'aide de son code.

T2. Si l'implémentation d'une interface n'est pas l'héritage ensuite la Façon dont les interfaces sont utilisées pour atteindre l'héritage multiple ?

T3. De toute façon quel est l'avantage de l'utilisation d'Interfaces ? Ils sont de ne pas avoir tout le code. Nous avons besoin d'écrire de code encore et encore dans toutes les classes de la mettre en œuvre.

Alors pourquoi faire des interfaces ?

REMARQUE : j'ai trouvé un cas dans lequel les interfaces sont utiles. Un exemple c'est comme dans l'interface Runnable nous avons public void run() la méthode dans laquelle on définit la fonctionnalité de fil et il est intégré dans le codage que cette méthode sera exécutée comme un thread séparé. Donc nous avons juste besoin de coder quoi faire dans le thread, le Reste est pré-défini. Mais cette chose peut également être réalisé en utilisant des classes abstraites et tous.

Alors quels sont exactement les avantages de l'utilisation d'interfaces? Est-il vraiment multi-Héritage que nous obtenons à l'aide d'Interfaces?

InformationsquelleAutor gprathour | 2011-12-16