Blog

Mais sobre a Herança em Java

Nesta publicação aprende-se a trabalhar com mais sobre a herança para que se possa usar esses mesmos conhecimentos e assim evoluir.

  • a herança é um mecanismo pelo qual uma classe (subclasse) pode estender outra classe (superclasse) para tirar proveito das suas possíveis variáveis (atributos) e do seu comportamento (métodos);
  • uma classe só pode herdar de apenas uma classe;
  • o override faz com que se seja possível estender ou modificar a implementação de um método herdado, propriedade ou evento abstract (vamos falar sobre o que é que é o abstract num próximo vídeo).
package com.caffeinealgorithm.programaremjava;

public class MaisSobreAHeranca {
  public void Run() {
    var pessoa = new Filho();
    pessoa.informacao();
    pessoa.comidaPreferida();

    /*
      Nome: Nelson Silva
      Idade: 25
      A minha comida preferida é lasanha.
    */
  }
}

class Pai {
  protected String ultimoNome = "Silva";

  public void comidaPreferida() {
    System.out.println("A minha comida preferida é arroz de marisco.");
  }
}

class Filho extends Pai {
  private String primeiroNome = "Nelson";
  private int idade = 25;

  public void informacao() {
    System.out.printf("Nome: %s %s\n", primeiroNome, ultimoNome);
    System.out.printf("Idade: %d\n", idade);
  }

  @Override
  public void comidaPreferida() {
    System.out.println("A minha comida preferida é lasanha.");
  }
}

Não te esqueças de assistir ao vídeo e podes sempre ler esta publicação em inglês.

Happy coding!

Anterior Seguinte