Oi Helton,
Os construtores não são herdados pelas classes filhas.
Por exemplo, imagine que sua classe TemplateDeImpostoCondicional
esteja com os dois construtores:
public abstract class TemplateDeImpostoCondicional : Imposto
{
public TemplateDeImpostoCondicional(Imposto outroImposto) : base(outroImposto) { }
public TemplateDeImpostoCondicional() : base() { }
// classe continua aqui...
}
E sua classe IKCV
não possua construtores:
public class IKCV : TemplateDeImpostoCondicional
{
// sem construtores
// classe continua aqui...
}
Quando uma classe não possui construtor, automaticamente o C# provê um construtor default.
Então, a sua classe IKCV
possui o construtor:
public IKCV() : base() {}
Como é possível construir esse objeto, não ocorre erro de compilação, mas não será possível criar uma instância de IKCV
que receba um objeto do tipo Imposto
.
Ficou claro?
Abraço!