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#.
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 =)