Blog

Mais sobre Herança em C#

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 new é para criar algo novo, ou seja, um novo objeto, um novo array, uma nova lista, um novo dicionárioe etc.
  • o virtual é usado para modificar uma declaração de um determinado método, propriedade ou evento e permite que esse mesmo seja substituído numa classe derivada;
  • 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 abstract num próximo vídeo) ou virtual.
using System;

namespace Base {
  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 virtual void ComidaPreferida() {
      Console.WriteLine("A minha comida preferida é arroz de marisco.");
    }
  }

  class Filho : Pai {
    private string primeiroNome = "Nelson";
    private int idade = 25;

    public void Informacao() {
      Console.WriteLine($"Nome: {primeiroNome} {ultimoNome}");
      Console.WriteLine($"Idade: {idade}");
    }

    public override void ComidaPreferida() {
      Console.WriteLine("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