2
respostas

Herança com construtor

Boa noite galera gostaria de saber como posso fazer uma herança com construtor, sou programador java e sei que se foce lá era necessário criar o metodo super(); dentro do construtor da classe filha, como posso fazer isso em C#.

2 respostas

Posta o exemplo completo em Java para facilitar o entendimento do que você pretende.

Fala Marco, tudo bom?

Realmente, em java utilizamos o método super() dentro do construtor. Em c# nós utilizamos a sintaxe a seguir, por exemplo:

public class Conta{
    public Conta(double saldo, string nome){ //construtor da classe conta
        //lógica do construtor
    }

public class ContaCorrente : Conta { // ContaCorrente Herda de Conta
    public ContaCorrente(double saldo, string nome) : base(saldo, nome){ // com : base reutilizamos o construtor da classe pai =)
        //lógica do construtor
    }
}
}

Ou seja, a assinatura aqui é sempre algo como:

public ClasseFilha : base()

A mesma coisa serve para reaproveitar construtores da propria classe:

public Classe(double saldo, string nome) : this(nome) // reaproveitamos o construtor que recebe nome no construtor que recebe nome e saldo =)

Qualquer dificuldade compartilhe com a gente! Bons estudos =)