abstract em C#
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étodoe etc), não é necessário instanciar a tal classe para se ter acesso a esse membro devido a este ser estático.
using System;
using System.Collections.Generic;
namespace Base {
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 List<string>() {
"Portugal",
"Brasil",
"Espanha",
"França",
"Itália",
"Austrália",
"Índia"
};
public static void InformacaoX() {
foreach (var carater in organizacao)
Console.WriteLine($"Carater: {carater}");
}
public abstract void InformacaoY();
}
class ClasseY : ClasseX {
public override void InformacaoY() {
foreach (var pais in paises)
Console.WriteLine($"País: {pais}");
}
}
}
Não te esqueças de assistir ao vídeo e podes sempre ler esta publicação em inglês.