O que é herança hierárquica em Java? Com Exemplos
Publicados: 2023-01-26Java é 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:
- 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.
- 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.
- 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.
- 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.