Blog

Herança em C#

Nesta publicação aprende-se a trabalhar com 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 protected resume-se à possibilidade de acesso apenas dentro da própria classe ou dentro de uma classe derivada dessa mesma.
using System;

namespace Base {
  class Heranca {
    public void Run() {
      var pessoa = new Filho();
      pessoa.Informacao();
      pessoa.ComidaPreferida();

      /*
        Nome: Nelson Silva
        Idade: 25
        A minha comida preferida é arroz de marisco.
      */
    }
  }

  class Pai {
    protected string ultimoNome = "Silva";

    public 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}");
    }
  }
}

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

Happy coding!

Anterior Seguinte