1
resposta

Extender construtor da classe pai para a classe filha

Gostaria de saber se tem como extender o construtor para a classe filha, como por exemplo:

abstract class Conta
{
        public Conta(string nome, double saldo = 0.0)
        {
            this.Titular = new Cliente(nome);
            this.Saldo = saldo;
        }
}

class ContaPoupanca : Conta
{
        public ContaPoupanca(string nome, double saldo = 0.00)
        {
            this.Titular = new Cliente(nome);
            this.Saldo = saldo;
        }
}
1 resposta

Olá Giovani,

construtores são a única coisa que não passa da classe mãe para a filha. Porém, o que a classe filha consegue fazer é no seu construtor invocar o construtor da sua mãe.

Na aula de Herança é mostrado o comando base quando a filha quer chamar algo referente a sua mãe. O que você pode fazer é no construtor da classe filha pedir para que algum construtor da mãe seja executado antes dele entrar nos parênteses:

public ClasseFilha( parâmetros ) : base( parâmetros ) //este base chama um construtor da mãe dado os parâmetros passados
{
    //lógica restante do construtor da filha
}