Abstração em Java | Explicado

Abstração em Java | Explicado
A abstração de dados é um dos conceitos mais importantes de OOP que mostra apenas detalhes essenciais ao usuário e oculta os detalhes desejados dos usuários. Em todo o objetivo principal da abstração é fornecer segurança.

O melhor exemplo de abstração pode ser uma máquina ATM que pode ser usada para transferência de dinheiro, retirada, saldo da conta inquérito, etc. Utilizamos máquinas ATM para obter diferentes funcionalidades, mas quando colocamos o cartão no caixa eletrônico, não temos idéia de quais operações estão acontecendo dentro da máquina ATM. É exatamente isso que as aulas, métodos e interfaces de abstração fazem em java.

Esta redação demonstra um entendimento detalhado da abstração de dados nos seguintes aspectos:

  • Classe abstrata em Java
  • Método abstrato em Java
  • Sintaxe básica do método abstrato e classe abstrata em java
  • Como usar o método abstrato e a classe abstrata em java

Vamos começar!

Classes abstratas em Java

Para criar uma classe abstrata, temos que usar abstrato Palavra -chave:

Classe de classe abstrata nome

Uma classe abstrata pode ter Métodos normais assim como Métodos abstratos:

Public Resumo Void MethodName (); // Método abstrato
public void MethodName () // Método normal
//código
  • Uma classe será considerada como um Classe abstrata, Se tiver um Método abstrato e devemos ter que especificar o abstrato palavra -chave enquanto a declaração de classe.
  • Um abstrato A classe não pode ser instanciada, isso significa que não podemos criar o objeto/instância de uma classe abstrata.
  • Para acessar o abstrato aula, temos que estender/herdar de alguma outra classe, o que significa um abstrato A classe sempre será usada como aula de pai.
  • O abstrato A classe pode ter campos/classe atributos e funções/métodos como uma aula regular.

Métodos abstratos em Java

Um método sem corpo é referido como Método abstrato e para criar um Método abstrato o abstrato A palavra -chave é usada:

Public Resumo Void MethodName ();

Vamos considerar o exemplo abaixo para o profundo entendimento dos conceitos.

Exemplo

O exemplo abaixo, criando duas classes: uma classe abstrata "Pessoa" que é herdado por uma aula regular "Funcionário".

Pessoa.Java

pacote abstractExample;
Pessoa de classe abstrata pública
Int Age;
Nome da string;
Pessoa (Int Age, String Name)
esse.idade = idade;
esse.nome = nome;

public void Display ()
Sistema.fora.println ("nome:" + nome + "" + "idade:" + idade);

public abstract void concat ();

Considere a captura de tela abaixo para um melhor entendimento:

O exemplo acima cria uma classe abstrata contendo alguns atributos de classe, um construtor parametrizado, uma função regular e uma função abstrata.

Funcionário.Java

pacote abstractExample;
A classe pública Funcionário estende a pessoa
Funcionário (idade intra, nome da string)
super (idade, nome);

public void concat ()
Sistema.fora.println ("idade:" + idade + "" + "nome:" + nome);

public static void main (string [] args)
Funcionário exp = novo funcionário (22, "John");
Exp.concat ();
Exp.mostrar();

O trecho acima mostra o Funcionário A classe estende a classe abstrata Pessoa, e usa o método abstrato “concat ()”. Além disso, qualquer coisa que seja declarada no construtor de Funcionário A classe é definida no construtor de Pessoa aula. Dentro do construtor de Funcionário Classe (criança), usamos a palavra -chave "super" para invocar o construtor de Pessoa classe (pai).

No método principal, criamos um objeto da classe dos funcionários e passamos o valor inteiro e a string. O construtor então inicializa idade e nome usando os valores passados ​​e, por fim, o concat () e mostrar() Os métodos são chamados.

A saída é mostrada no snippet abaixo:

A saída autentica que a classe abstrata "Pessoa" é estendido com sucesso e acessado pelo "Funcionário" aula.

Conclusão

Em Java, a abstração fornece segurança por meio de mostrar os detalhes essenciais e ocultar certos detalhes do usuário, e para criar uma classe ou método abstrato, a palavra -chave abstrata é usada. A classe abstrata não pode ser instanciada e pode ter abstrato e os métodos regulares. O método abstrato será declarado na classe abstrato e definido na aula regular. Este artigo apresenta uma visão geral detalhada das classes e métodos abstratos em Java, sua sintaxe básica e como implementá-los em Java.