Herança em java | Explicado

Herança em java | Explicado
A programação Java orientada a objetos fornece um conceito de herança que possibilita que uma classe herde os atributos e métodos de classe de outras classes. A classe que herda as características de alguma outra classe é referida como criança/derivada/subclasse, enquanto a classe cujas características são herdadas é referida como pai/base/base/super-classe.Este artigo apresenta uma extensa visão geral da herança de Java e, nesse sentido, elabora os seguintes conceitos:
  • Herança em java
  • Sintaxe básica
  • Implementação de herança em Java
  • palavra -chave final em herança

Então vamos começar!

Herança em java

A herança é um processo/mecanismo que permite que uma classe adquira as propriedades de alguma outra classe, por exemplo, considere um relacionamento pai-filho, onde um filho pode herdar as características de seu pai. Vamos considerar os pontos abaixo para entender os conceitos básicos de herança em Java:

  1. Em Java, um aula pode herdar os atributos e funções de classe de outras classes ou classes.
  2. A classe que herda as propriedades/comportamento de alguma outra classe é chamada de subclasse enquanto a classe de quem as propriedades/atributos estão sendo herdadas é chamada de Superclass.
  3. Uma aula infantil pode ser pai de outra classe, por exemplo:
  • propriedades de classe A são herdados por Classe B
  • e propriedades de Classe B são herdados por Classe c

Isso significa Classe B é um filho de classe A, enquanto Classe c é um filho de Classe B e neto de Classe A.

Como uma aula em Java pode ser de público, protegido, e privado tipo:

  • A público/protegido Membro da classe pai estará acessível à classe infantil.
  • A privado membro da classe pai não seria acessível à classe infantil, mas pode ser acessado usando pegar e definir métodos.

Sintaxe

Em Java, o estende -se A palavra -chave é usada para herdar as propriedades de alguma outra classe. A sintaxe básica da herança é mostrada no trecho abaixo do rumo:

Classe parentclass

// atributos de classe da Class Parent
// Métodos da Class

Classe ChildClass estende a Class

// atributos de classe de classe infantil
// Métodos de classe infantil

No trecho acima, o estende -se Palavra -chave mostra que a “classe infantil” é derivada da “Classificação Parent”.

Implementação de herança em Java

Vamos considerar um exemplo para entender como herdar uma aula.

Exemplo

O código abaixo do dado cria três classes:

  1. Uma classe de pais nomeada "Pessoa"

O Pessoa classe tem atributos de classe, como personagem e personagem e um método chamado mostrar().

  1. Uma classe infantil nomeada "Funcionário"

O Funcionário A classe tem um atributo de classe empid.

  1. Uma classe principal nomeada “JavainHeritance”
pacote javainHeritance;
classe de classe
Personagem Int protegida = 25;
String protegida PersonName = "John";
public void Display ()

Sistema.fora.println ("Esta é a classe de pessoa");


classe funcionário estende a pessoa
protegido int empid = 13;

classe pública JavaAinHeritance
public static void main (string [] args)
Funcionário emp = new funcionário ();
Emp.mostrar();
Sistema.fora.println ("ID do funcionário =" + Emp.empid);
Sistema.fora.println ("Nome do funcionário =" + Emp.pessoa nome);
Sistema.fora.Println ("Age do funcionário =" + Emp.personagem);

No método principal, criamos um objeto de classe de funcionários nomeado Emp, e usando EMP, chamamos de mostrar() método de Pessoa aula. Além disso, personagem e personagem são atributos de classe de Pessoa classe e herança possibilitam acessá -las com o objeto do Funcionário classe (classe infantil).

O código completo junto com sua respectiva saída é mostrado na figura abaixo:

A saída verifica se a classe do funcionário herda com sucesso os atributos e métodos da classe de pessoa.

Palavras -chave finais em herança

Se usarmos o final Palavra -chave com uma classe, então nenhuma outra classe pode herdar essa classe. O trecho abaixo do rumo ajudará você a entender como o final Palavra -chave funciona:

Todo o código é o mesmo que no exemplo anterior, exceto para o final palavra -chave. E a captura de tela acima verifica que o uso do final Palavra -chave restringe o Funcionário classe para herdar o Pessoa aula.

Conclusão

A herança permite que uma classe acesse as propriedades de alguma outra classe e, para fazer isso, uma palavra -chave estende -se é usado em java. Depois de herdar a classe pai, as propriedades da classe pai podem ser acessadas usando o objeto da classe infantil. A palavra -chave final pode ser usada para impedir que uma classe seja herdada por qualquer outra classe.