Blog

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.

Happy coding!

Anterior Seguinte