Como implementar a herança múltipla em Java?



Este artigo o ajudará a implementar a herança múltipla em Java por meio de interfaces e acompanhar com a demonstração programática.

Este artigo o ajudará a implementar um conceito que de outra forma não seria possível implementar em Java. Estou me referindo a múltiplos . As dicas a seguir serão abordadas neste artigo,

Então, vamos começar com este artigo sobre herança múltipla em Java,





Herança múltipla em Java

A Programação Orientada a Objetos fornece ao usuário o recurso de herança múltipla, em que uma classe pode herdar as propriedades de mais de uma única classe pai. Em termos mais simples, herança múltipla significa uma classe que estende mais de uma classe.

A linguagem de programação do java não consegue utilizar esse recurso diretamente. Isso pode ser obtido indiretamente por meio do uso de interfaces.



Continuando com este artigo sobre herança múltipla em Java,

Programa de amostra

No exemplo a seguir, temos duas interfaces: Motorbike e Cycle. A interface da motocicleta consiste no atributo velocidade. O método é totalDistance (). A interface do ciclo consiste no atributo distância () e na velocidade do método ().

Ambas as interfaces são implementadas pela classe TwoWheeler.



interface MotorBike {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 Sistema .out.println ('Distância total percorrida:' + totalDistance)} public void speed () {int avgSpeed ​​= totalDistance / speed System.out.println ('Média de velocidade mantida:' + avgSpeed)} public static void main (String args []) {TwoWheeler t1 = new TwoWheeler () t1.totalDistance () t1.speed ()}}

Resultado

Distância total percorrida: 7500

Velocidade média mantida: 150

O programa fornecido acima evita ambigüidade, mesmo quando classes são usadas em vez de interfaces. No entanto, Java não oferece suporte para isso. Quando ambas as classes possuem o mesmo método, o compilador não consegue decidir sobre o método a ser chamado. O uso de interface evita essa ambigüidade, pois os métodos de interface são abstratos por padrão.

Continuando com este artigo sobre herança múltipla em Java,

Herança múltipla sem ambigüidade

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

Resultado

implementação do método display ()

O método Main implementa ambas as interfaces, ou seja, InterfaceOne e InterfaceTwo. Ele é executado sem qualquer ambiguidade.

Vamos dar uma olhada em outro exemplo para uma melhor compreensão da herança múltipla:

interface Sing

{

default void singRock () {

System.out.println (“Estou cantando rock”)

tratamento de exceção em pl sql

}

}

interface Dance

{

default void danceSlow () {

System.out.println (“Estou dançando devagar!”)

}

}

classe pública Human implementa Sing, Dance

{

public static void main (String [] args)

{

Humano h = novo Humano ()

h.singRock ()

h.danceSlow ()

}

tipo de dados sql para data

}

Resultado

Estou cantando rock

Estou dançando devagar!

Assim, a herança múltipla pode ser alcançada pelos métodos discutidos neste artigo.

Assim, chegamos ao fim deste artigo sobre ‘Multiple Inheritance in Java’. Se você deseja saber mais, confira o pela Edureka, uma empresa de aprendizagem online confiável. O curso de certificação e treinamento Java J2EE e SOA da Edureka foi projetado para treiná-lo tanto para os conceitos básicos e avançados do Java, juntamente com vários frameworks Java, como Hibernate e Spring.

Tem alguma questão para nós? Mencione isso na seção de comentários deste blog e entraremos em contato com você o mais breve possível.