Com implementar diverses herències a Java?



Aquest article us ajudarà a implementar l'herència múltiple a Java mitjançant el mitjà d'Interfaces i a fer-ne un seguiment amb una demostració programàtica.

Aquest article us ajudarà a implementar un concepte que d'una altra manera no és possible implementar a Java. Em refereixo a Múltiples . En aquest article es tractaran les següents indicacions,

Comencem, doncs, amb aquest article d’herència múltiple a Java,





Herència múltiple a Java

La programació orientada a objectes proporciona a l’usuari la característica d’herència múltiple, en què una classe pot heretar les propietats de més d’una classe pare. En termes més senzills, l'herència múltiple significa una classe que s'estén més d'una classe.

El llenguatge de programació de Java no pot utilitzar aquesta funció directament. Es pot aconseguir indirectament mitjançant l'ús d'interfícies.



Continuem amb aquest article sobre herència múltiple a Java,

Programa de mostra

A l'exemple següent, tenim dues interfícies: Moto i Cycle. La interfície de moto consisteix en l'atribut velocitat. El mètode és totalDistance (). La interfície de cicle consisteix en l'atribut distance () i el mètode speed ().

Aquestes dues interfícies són implementades per la classe TwoWheeler.



interfície Moto {int speed = 50 public void totalDistance ()} interface Cycle {int distance = 150 public void speed ()} public class TwoWheeler implementa MotorBike, Cycle {int totalDistance int avgSpeed ​​public void totalDistance () {totalDistance = speed * distance System .out.println ('Distància total recorreguda:' + totalDistance)} public void speed () {int avgSpeed ​​= totalDistance / speed System.out.println ('Velocitat mitjana mantinguda:' + avgSpeed)} public static void main (String args []) {TwoWheeler t1 = new TwoWheeler () t1.totalDistance () t1.speed ()}}

Sortida

Distància total recorreguda: 7500

Velocitat mitjana mantinguda: 150

El programa donat anteriorment evita ambigüitats fins i tot quan s’utilitzen classes en lloc d’interfícies. Tot i això, Java no ho admet. Quan les dues classes tenen el mateix mètode, el compilador no pot decidir sobre el mètode a anomenar. L'ús de la interfície evita aquesta ambigüitat ja que els mètodes de la interfície són abstractes per defecte.

Continuem amb aquest article sobre herència múltiple a Java,

Herència múltiple sense ambigüitat

interface InterfaceOne {public void disp ()} interface InterfaceTwo {public void disp ()} public class Implementos principals InterfaceOne, InterfaceTwo {@Override public void disp () {System.out.println ('implementació del mètode display ()')} public static void main (String args []) {Main m = new Main () m.disp ()}}

Sortida

implementació del mètode display ()

java com sortir del programa

El mètode principal implementa les interfícies, és a dir, InterfaceOne i InterfaceTwo. S’executa sense cap ambigüitat.

sobrecàrrega de funcions a l'exemple de c ++

Vegem un altre exemple per comprendre millor l'herència múltiple:

interfície Sing

{

predeterminat voR singRock () {

System.out.println ('Estic cantant rock')

}

}

interfície Dansa

{

default void danceSlow () {

System.out.println ('Estic ballant lent!')

}

}

classe pública Instruments humans Cantar, ballar

{

public static void main (String [] args)

{

Humà h = nou humà ()

h.singRock ()

h.danceSlow ()

}

}

Sortida

Estic cantant rock

Estic ballant lent!

convertir l'objecte a matriu php

Per tant, es pot aconseguir una herència múltiple mitjançant els mètodes comentats en aquest article.

Així hem arribat al final d’aquest article sobre ‘Herència múltiple a Java’. Si voleu obtenir més informació, consulteu el per Edureka, una empresa d’aprenentatge en línia de confiança. El curs de formació i certificació Java J2EE i SOA d’Edureka està dissenyat per formar-vos tant per a conceptes bàsics com avançats de Java, juntament amb diversos marcs Java com Hibernate & Spring

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d’aquest bloc i us respondrem el més aviat possible.