Buscar

11.5: Polimorfismo Além disso podemos passar uma variável do tipo ContaCorrente para um método que o parâmetro seja do tipo IConta. 1 class Gerado...

11.5: Polimorfismo
Além disso podemos passar uma variável do tipo ContaCorrente para um método que o parâmetro seja do tipo IConta.

1 class GeradorDeExtrato
2 {
3 public void GeraExtrato(IConta c)
4 {
5 // implementação
6 }
7 }

Código C# 11.6: GeradorDeExtrato.cs

1 GeradorDeExtrato g = new GeradorDeExtrato ();
2 ContaCorrente c = new ContaCorrente ();
3 g.GeraExtrato(c);

Código C# 11.7: Aproveitando o polimorfismo

O método GeraExtrato() pode ser aproveitado para objetos criados a partir de classes que implementam diretamente ou indiretamente a interface IConta.

Respostas

User badge image

Ed Verified user icon

Parece que você está estudando polimorfismo em C#. O código apresentado demonstra um exemplo de polimorfismo, onde uma variável do tipo `ContaCorrente` está sendo passada como argumento para um método que espera um parâmetro do tipo `IConta`. Isso é possível devido ao polimorfismo, que permite que objetos de classes derivadas sejam tratados como objetos da classe base. No código fornecido, a classe `GeradorDeExtrato` possui um método `GeraExtrato` que recebe um parâmetro do tipo `IConta`. Ao criar uma instância de `GeradorDeExtrato` e uma instância de `ContaCorrente`, é possível chamar o método `GeraExtrato` passando a instância de `ContaCorrente`, aproveitando assim o polimorfismo. Essa prática é útil para reutilização de código e flexibilidade na programação, pois permite que diferentes tipos de objetos sejam tratados de forma genérica, desde que estejam relacionados pela hierarquia de classes ou interfaces.

0
Dislike0

Responda

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Mais conteúdos dessa disciplina