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#.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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#.
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 =)