abstract em Java
Nesta publicação aprende-se a trabalhar com o abstract para que se possa usar esses mesmos conhecimentos e assim evoluir.
- o abstract é utilizado para indicar que uma determinada classe não pode ser instanciada;
- resumindo, as classes abstract são consideradas de classes “incompletas”;
- é importante saber que uma classe pode herdar de uma classe abstract e que os métodos só podem ser abstract se a classe também for;
- quando o static é aplicado a um certo membro (atributo, método, etc), não é necessário instanciar a tal classe para se ter acesso a esse membro devido a este ser estático.
package com.caffeinealgorithm.programaremjava;
import java.util.ArrayList;
import java.util.List;
public class Abstract {
public void Run() {
// ClasseX.informacaoX();
var classe = new ClasseY();
classe.informacaoY();
/*
País: Portugal
País: Brasil
País: Espanha
País: França
País: Itália
País: Austrália
País: Índia
*/
}
}
abstract class ClasseX {
public static String organizacao = "Caffeine Algorithm";
public static List<String> paises = new ArrayList<>();
public static void informacaoX() {
for (char carater : organizacao.toCharArray())
System.out.printf("Carater: %c\n", carater);
}
public abstract void informacaoY();
}
class ClasseY extends ClasseX {
public void informacaoY() {
paises.add("Portugal");
paises.add("Brasil");
paises.add("Espanha");
paises.add("França");
paises.add("Itália");
paises.add("Austrália");
paises.add("Índia");
for (String pais : paises)
System.out.printf("País: %s\n", pais);
}
}
Não te esqueças de assistir ao vídeo e podes sempre ler esta publicação em inglês.