Índice
A maneira de trabalhar em Java nos permite reutilizar muito código graças à herança, para isso o design de nossas classes deve sempre começar do geral para o mais específico, de modo que cada subclasse criada pode vir carregada com métodos de suas classes pai que pode ser usado em seus objetos.Classes abstratas
É por causa desse tipo de design que temos o classes abstratas, que são consideradas as classes pai das quais você não pode obter instâncias, mas simplesmente servem como base para as classes mais específicas, com isso nos certificamos de incluir todos os métodos que podemos compartilhar e nas classes secundárias uma vez. características únicas.
As classes abstratas Como já mencionamos, eles não podem ser instanciados, pois sua função é fornecer uma base geral para outras classes, por isso devem carregar dentro do que é chamado métodos abstratos, que são métodos que não podem ser usados diretamente da classe abstrata, mas devem ser usados por meio das subclasses.
Construir classe abstrataPara construir um classe abstrata apenas use a palavra reservada resumo no momento de sua definição, com ele já Java você saberá que esta classe não pode ser instanciada, esta mesma palavra também nos serve quando criamos métodos abstratos, com isso forçaremos as classes filhas que desejam usá-los a redefini-los.
Vamos ver na imagem a seguir uma pequena definição de uma classe abstrata:
Este exemplo simples nos oferece algumas leituras interessantes, primeiro vemos que na própria definição da classe colocamos a palavra reservada resumo, então definimos as características mais gerais do objeto, ou seja, coisas que ainda não podem ser definidas o que realmente é, então construímos um dos construtores, neste caso aquele que inicializa o atributo Data de criação.
À medida que avançamos um pouco mais na leitura da aula, vemos o chamado métodos abstratosComo podemos ver, eles não são definidos, apenas indicam que tipo de dados devem retornar e seu nome, por isso não podemos utilizá-los diretamente.
Um método abstrato não pode estar em uma classe que não o seja, por isso, quando herdamos de uma classe abstrata, devemos implementar e substituir métodos abstratoscaso contrário, teremos uma classe não funcional.
Definir construtoresEmbora não possamos instanciar um classe abstrataSe podemos definir seus construtores, é para poder chamá-los a partir das subclasses, gerando assim mais funcionalidades com menos código escrito.
Embora precisemos de um classe abstrata Para conter métodos abstratos, não é necessário que uma classe abstrata os tenha, por isso podemos gerar uma classe deste estilo sem métodos abstratos para usá-la como base para outras classes.
Com isso terminamos este tutorial de JavaEmbora esses conceitos possam ser vistos muito densos ou complexos a olho nu, a abstração de classes é a chave para a criação de programas mais eficientes e melhor construídos.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo