Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

É possível uma classe derivada também de forma abstrata?

É só uma curiosidade... Mas é possível uma classe derivada/filha também de forma abstrata?

Penso nisso como, por exemplo, num reino animal onde temos animais vertebrados e invertebrados, então ficaria assim:

public abstract class ReinoAnimal
{
//Características gerais do reino animal
}

E em seguida:

public abstract class AnimaisVertebrados : ReinoAnimal
{
//Características gerais dos Animais Vertebrados
}
public abstract class AnimaisInvertebrados : ReinoAnimal
{
//Características gerais dos Animais Invertebrados
}

E assim vai se criando as classes abstratas até chegar nas classes concretas que são as espécies mesmo o animal físico em si...

O compilador do C# permite esse tipo de coisa?

1 resposta
solução!

Oi, Rodrigo!

Boa colocação! Não só é possível como é bastante interessante utilizar múltiplas abstrações herdadas. A ideia da abstração não é limitar a herança da classe implementada, mas sim que esta não seja possível instanciar uma vez que não é algo concreto.

Mais por curiosidade, caso queira limitar a herança de uma classe é possível utilizar o modificador sealed em que a mesma fica selada e não pode ser mais herdada.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software