Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Herança SaldoInsuficienteException

Na classe SaldoInsuficienteException.cs, quando criamos o construtor:

    public SaldoInsuficienteException(string mensagem)

** : base(mensagem) ** //essa parte não se trata da aplicação de herança em relação ao argumentos que será recebido ?

minha dúvida se da apenas porque me confundi, usamos herança no caso acima, mas não usamos herança no caso do ArgumentException? certo?

3 respostas
solução!

Douglas,

Não sei se é bem isso que você perguntou, mas é que construtor NÃO herda a classe BASE (pai). Se o construtor da classe BASE exige argumentos então é preciso informar para NÃO ter que repetir as informações na classe filha que estão na classe BASE.

Eu acho que a explicação abaixo irá resolver sua dúvida.

==========================================================

C# - Conceitos : Construtor (revisitado) - III

A herança e os Construtores : Construtores não são herdados

https://www.macoratti.net/18/10/c_constr3.htm

==========================================================

Construtores são herdados no C#?.

A resposta é não.

Mas vamos entender no que isso implica.

http://gabsferreira.com/construtores-sao-herdados-no-csharp/

==========================================================

HERANÇA COM CONSTRUTORES

9 DE MARÇO DE 2010

Como já dito, no processo de herança somente o construtor sem parâmetros é herdado. O código de exemplo mostra o processo de uso dos construtores:

http://www.tomasvasquez.com.br/cursocsharp/programacao_orientada_objetos_net/heranca-com-construtores/

==========================================================

Espero ter ajudado

[]'s,

Fabio I.

Muito obrigado Fábio, me ajudou muito;

Douglas, fico feliz em ajudar, mas por favor, se consegui responder sua pergunta, não esqueça de fechar o tópico, okay? Obrigado!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software