Comment implémenter l'héritage multiple en Java?

Cet article vous aide à implémenter l'héritage multiple en Java via les interfaces et à le suivre avec une démonstration par programmation.

Cet article vous aidera à implémenter un concept qu'il serait autrement impossible d'implémenter en Java. Je fais référence à Multiple . Les pointeurs suivants seront abordés dans cet article,

Commençons donc par cet article sur l'héritage multiple en Java,





qu'est-ce que awt en java

Héritage multiple en Java

La programmation orientée objet fournit à un utilisateur la fonctionnalité d'héritage multiple, dans lequel une classe peut hériter des propriétés de plusieurs classes parentes. En termes plus simples, l'héritage multiple signifie une classe étendant plus d'une classe.

Le langage de programmation de java ne peut pas utiliser cette fonctionnalité directement. Cela peut être réalisé indirectement grâce à l'utilisation d'interfaces.



Poursuivant cet article sur l'héritage multiple en Java,

Exemple de programme

Dans l'exemple suivant, nous avons deux interfaces: Moto et Cycle. L'interface moto se compose de l'attribut vitesse. La méthode est totalDistance (). L'interface de cycle se compose de l'attribut distance () et de la méthode speed ().

Ces deux interfaces sont implémentées par la classe TwoWheeler.



interface MotorBike {int speed = 50 public void totalDistance ()} interface Cycle {int distance = 150 public void speed ()} public class TwoWheeler implémente MotorBike, Cycle {int totalDistance int avgSpeed ​​public void totalDistance () {totalDistance = speed * distance System .out.println ('Distance totale parcourue:' + totalDistance)} public void speed () {int avgSpeed ​​= totalDistance / speed System.out.println ('Average Speed ​​Maintenu:' + avgSpeed)} public static void main (String args []) {TwoWheeler t1 = new TwoWheeler () t1.totalDistance () t1.speed ()}}

Production

Distance totale parcourue: 7500

Vitesse moyenne maintenue: 150

Le programme donné ci-dessus évite toute ambiguïté même lorsque des classes sont utilisées à la place d'interfaces. Cependant, Java ne le prend pas en charge. Lorsque les deux classes contiennent la même méthode, le compilateur est incapable de décider de la méthode à appeler. L'utilisation d'interface évite cette ambiguïté car les méthodes d'interface sont abstraites par défaut.

Poursuivant cet article sur l'héritage multiple en Java,

Héritage multiple sans ambiguïté

interface InterfaceOne {public void disp ()} interface InterfaceTwo {public void disp ()} public class Main implements InterfaceOne, InterfaceTwo {@Override public void disp () {System.out.println ('display () method implementation')} public static void main (String args []) {Main m = new Main () m.disp ()}}

Production

implémentation de la méthode display ()

La méthode Main implémente les deux interfaces, c'est-à-dire InterfaceOne et InterfaceTwo. Il s'exécute sans aucune ambiguïté.

Jetons un coup d'œil à un autre exemple pour mieux comprendre l'héritage multiple:

interface Chanter

{

default void singRock () {

System.out.println ('Je chante du rock')

}

}

interface danse

{

par défaut void danceSlow () {

System.out.println ('Je danse lentement!')

}

}

classe publique Humain implements Chanter, Danser

{

public static void main (String [] args)

{

Humain h = nouvel humain ()

h.singRock ()

h.danceSlow ()

}

comment configurer atom pour python

}

Production

Je chante du rock

Je danse lentement!

Ainsi, l'héritage multiple peut être obtenu par les méthodes décrites dans cet article.

Nous sommes donc arrivés à la fin de cet article sur «l'héritage multiple en Java». Si vous souhaitez en savoir plus, consultez le par Edureka, une entreprise d'apprentissage en ligne de confiance. Le cours de formation et de certification Java J2EE et SOA d'Edureka est conçu pour vous former aux concepts Java de base et avancés ainsi qu'à divers frameworks Java tels que Hibernate et Spring.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de ce blog et nous vous répondrons dans les plus brefs délais.