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.