O que é herança hierárquica em Java? Com Exemplos

Publicados: 2023-01-26

Java é uma linguagem de programação popular em todo o mundo devido à sua versatilidade e compatibilidade. Encontra importância crucial em vários campos, incluindo aplicativos móveis, desenvolvimento de software e desenvolvimento de grandes sistemas. Os sistemas operacionais móveis de 88% dos telefones Android foram escritos em Java no ano de 2018. Aprender e dominar essa linguagem de programação abre uma perspectiva mais ampla de emprego para os desenvolvedores.

Índice

Conceito de Herança em Java:

A herança é um mecanismo em Java no qual um objeto obtém todas as propriedades e características de um objeto pai. Sistemas de programação orientados a objetos, como Java, consideram a herança como um dos conceitos importantes. O princípio-chave por trás do conceito de herança Java é que novas classes podem ser construídas com base nas classes existentes. Os blocos de código e métodos da classe pai podem ser reutilizados enquanto a herança é incorporada de uma classe existente. A adição de novos campos e métodos em uma classe recém-criada também é possível enquanto uma classe é herdada. A herança em Java denota o relacionamento IS-A que é comumente chamado de relacionamento pai-filho. A herança pode ser implementada em Java com o uso da palavra-chave 'extends'.

Nota: A herança é usada em Java para implementar a substituição de método e, portanto, garantir a realização do polimorfismo de tempo de execução.Também pode ser usado para reutilizar o código.

Confira nossos cursos de tecnologia gratuitos para obter uma vantagem sobre a concorrência.

Explore nossos cursos populares de engenharia de software

Mestre em Ciência da Computação pela LJMU & IIITB Programa de Certificação de Cibersegurança Caltech CTME
Bootcamp de Desenvolvimento Full Stack Programa PG em Blockchain
Programa Executivo PG em Desenvolvimento Full Stack
Veja todos os nossos cursos abaixo
Cursos de Engenharia de Software

Terminologias Importantes Utilizadas em Herança Hierárquica em Java:

  1. Classe:

Uma coleção de objetos com várias propriedades que são comuns entre eles é chamada de Classe. Ele atua como um projeto ou modelo para a criação de objetos.

  1. Subclasse ou classe filha:

Uma classe que estende a outra classe é chamada de subclasse. Uma subclasse também é chamada de classe filha, classe derivada ou classe estendida.

  1. Superclasse ou classe pai:

A classe da qual os recursos da subclasse são herdados é chamada de superclasse. Também é chamada de classe pai ou classe base.

  1. Reutilização:

Esta é uma propriedade da classe herdada em virtude da qual os campos e métodos de uma classe pai podem ser reutilizados na classe recém-criada. Todos os métodos e campos usados ​​na classe existente podem ser usados ​​na nova classe com esta propriedade.

Herança Hierárquica em Java:

Herança é um mecanismo no qual uma classe ou objeto depende de outra classe ou objeto para implementar o mesmo comportamento da classe ou objeto do qual depende. Isso permite extensões independentes do novo software por meio de classes e interfaces públicas. Também auxilia no mecanismo de reutilização dos segmentos de código. Se existir um relacionamento hierárquico entre as classes ou objetos, ele é chamado de herança hierárquica. Uma única classe serve como classe pai para várias classes derivadas na herança hierárquica.

A herança hierárquica em Java é um tipo de herança em que a mesma classe é herdada por mais de uma classe. Em outras palavras, quando várias classes herdam suas características de uma mesma classe, diz-se que o tipo de herança é hierárquico. Por exemplo, considere 4 classes A, B, C e D, onde A é a classe da qual B, C e D são herdados.

Aprenda Cursos de Desenvolvimento de Software online nas melhores universidades do mundo. Ganhe Programas Executivos de PG, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.

Habilidades de desenvolvimento de software sob demanda

Cursos de JavaScript Cursos Básicos de Java Cursos de estruturas de dados
Cursos de Node.js Cursos de SQL Cursos de desenvolvimento full stack
Cursos NFT Cursos DevOps Cursos de Big Data
Cursos React.js Cursos de segurança cibernética Cursos de computação em nuvem
Cursos de Design de Banco de Dados Cursos de Python Cursos de Criptomoedas

Outros tipos de herança em Java:

Com base na classe, existem três tipos de herança em Java. Um deles já foi discutido nas seções anteriores com exemplos de programas suficientes. Fora isso, Java permite heranças de nível único e multinível. Na herança única, conforme indicado pelo nome, uma classe herda apenas uma classe. ou seja, existe uma única subclasse para uma classe pai. Uma classe pode herdar de uma classe derivada existente na herança multinível. ou seja, a classe base da classe recém-formada é uma classe derivada. É importante observar que Java suporta herança multinível, mas não herança múltipla.

Leia nossos artigos populares relacionados ao desenvolvimento de software

Como implementar a abstração de dados em Java? O que é classe interna em Java? Identificadores Java: Definição, Sintaxe e Exemplos
Entendendo o encapsulamento em OOPS com exemplos Argumentos de linha de comando em C explicados Os 10 principais recursos e características da computação em nuvem em 2022
Polimorfismo em Java: Conceitos, Tipos, Características e Exemplos Pacotes em Java e como usá-los? Tutorial do Git para iniciantes: aprenda o Git do zero

Limitações de herança em Java:

Com o uso de herança, a classe pai e a classe filha estão intimamente ligadas. Se o código da superclasse for alterado, as subclasses também serão afetadas. Portanto, a classe pai e a classe filha são dependentes uma da outra.

Se você estiver interessado em aprender mais sobre Java, desenvolvimento de software full-stack, confira o Programa Executivo PG em Desenvolvimento de Software da upGrad & IIIT-B - Especialização em Desenvolvimento Full Stack, projetado para profissionais que trabalham e oferece mais de 500 horas de treinamento rigoroso , 9+ projetos e atribuições, status IIIT-B Alumni, projetos práticos práticos e assistência de trabalho com as principais empresas.

Quer compartilhar este artigo?

Prepare-se para uma Carreira do Futuro

Inscreva-se agora para Mestrado em Engenharia de Software