Abstração em Java

Estamos explicando Java Abstract com exemplos, na esperança de que isso satisfaça os pré-requisitos para o aprendizado.

O processo de abstração em java envolve esconder os detalhes de implementação do usuário e expor apenas a funcionalidade.

O que é abstração em Java

Em Java , a abstração é um conceito fundamental na programação orientada a objetos que permite criar representações simplificadas e generalizadas de objetos do mundo real. Ele se concentra em mostrar apenas os recursos e comportamentos essenciais de um objeto enquanto oculta os detalhes desnecessários. A abstração ajuda na construção de sistemas complexos, dividindo-os em componentes gerenciáveis ​​e compreensíveis.

Em Java, a abstração é alcançada por meio de dois mecanismos principais:

  1. Classes abstratas: uma classe abstrata é uma classe que não pode ser instanciada por conta própria, mas pode ser usada como modelo para outras classes. Pode conter métodos abstratos (métodos sem corpo) e métodos concretos (métodos com implementação). As subclasses (classes que estendem a classe abstrata) devem fornecer implementações para os métodos abstratos. As classes abstratas permitem definir comportamentos e atributos comuns para um grupo de classes relacionadas.

Interfaces: Uma interface em Java é uma coleção de métodos abstratos que definem um contrato para classes que implementam a interface. Ao contrário das classes abstratas, as interfaces podem conter apenas assinaturas de método sem nenhuma implementação. As classes podem implementar várias interfaces, permitindo que elas herdem o comportamento de várias fontes.

Ao usar a abstração, você pode criar hierarquias de classes e organizar seu código de maneira mais sustentável e escalável. Os clientes das classes ou interfaces abstraídas podem interagir com os objetos em um nível superior sem se preocupar com suas complexidades subjacentes, tornando o código mais fácil de entender e modificar.

Classes e métodos abstratos Java

A abstração de dados, no que se refere ao Java Abstract , é a prática de ocultar alguns detalhes e fornecer ao usuário apenas as informações mais importantes.

Classes abstratas ou interfaces podem ser usadas para realizar a abstração (sobre a qual você aprenderá mais no próximo capítulo).

Um modificador sem acesso para classes e métodos é o termo abstrato:

  • Uma classe restrita é chamada de abstrata quando a criação do objeto da classe não é possível (para acessá-la, ela deve ser estendida por outra classe).
  • Aplicável apenas em uma classe abstrata, um método abstrato não possui um corpo. A subclasse contém o corpo do método abstrato (que é estendido da classe abstrata).

Tanto os métodos abstratos quanto os regulares podem estar presentes em uma classe abstrata java :

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
abstract class Bank{
void bank_name(){
System.out.println("The Bank name is Industrial & Commercial Bank of China Limited");
}
abstract void bank_employees();
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

É impossível fazer um objeto da classe Banco a partir do exemplo dado acima:

Bank my_object=new Bank();

Deve herdar de outra classe para ter acesso à classe abstrata. Vamos transformar a classe que usamos no capítulo Polimorfismo em uma classe abstrata Java .

Como você deve se lembrar do capítulo sobre herança , utilizamos a palavra-chave extends para herdar de uma classe.

Example: 

1
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Another Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
abstract class Student{
void student_name(String mrx){
System.out.println("Student Name: "+mrx);
}
abstract void student_id(int id);
}
class Student_Info extends Student{
void student_id(int id){
System.out.println("Student ID number: "+id);
}
}
public class Main {
public static void main(String[] args) {
Student_Info my_obj=new Student_Info();
my_obj.student_name("Charles");
my_obj.student_id(1245134);
}
// Output 1: Student Name: Charles
// Output 2: Student ID number: 1245134
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


Pontos Chave da Abstração Java

  1. A palavra-chave abstract deve ser usada ao declarar uma classe abstrata .
  2. Os métodos podem ser abstratos ou não abstratos .
  3. Não há como instanciá-lo.
  4. Métodos estáticos e construtores também podem ser incluídos.

 

Use classes e métodos abstratos: quando e por quê?

Oculte os dados essenciais e exiba apenas informações importantes sobre um objeto para estabelecer a segurança .

Notavelmente, as interfaces — sobre as quais você aprenderá mais no próximo capítulo — também podem ser usadas para obter abstração.

 

Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone