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.