Buscar

Quando se estende uma classe, existe sempre a possibilidade de que métodos implementados nela possam (ou devam) ser sobrescritos, ou seja, ter seu ...

Quando se estende uma classe, existe sempre a possibilidade de que métodos implementados nela possam (ou devam) ser sobrescritos, ou seja, ter seu comportamento redefinido na subclasse. A sobrescrita ( overriding) é um recurso do paradigma orientado a objetos. O método sobrescrito pode, ainda, fazer uso do comportamento definido em sua superclasse. Para um método poder ser sobrescrito em sua definição, ele precisa ser marcado com a palavra virtual e, ao ser sobrescrito, deve ter a palavra override. Em relação à implementação personalizada para o método GetHashCode(), optou-se pela criação de um objeto de tipo anônimo, com os valores das propriedades Casa e Consumo, para que fosse obtido o valor de hash desse novo objeto. Existem diversas técnicas para a sobrescrita desse método, sendo a utilizada neste exemplo uma delas. Tipos anônimos fornecem uma maneira conveniente para encapsular um conjunto de propriedades somente leitura, em um único objeto, sem a necessidade de definir explicitamente um tipo. O nome do tipo é gerado dinamicamente pelo compilador, que também infere o tipo de cada propriedade. Para a criação de tipos anônimos, faz-se uso do operador new, juntamente com um inicializador de objeto: { }.

Essa pergunta também está no material:

C e Visual Studio Desenvolvimento de aplicacoes desktop

Português Escola Colegio Estadual Barao Do Rio BrancoEscola Colegio Estadual Barao Do Rio Branco

💡 1 Resposta

User badge image

Ed Verified user icon

A frase que completa a pergunta é: "comportamento redefinido na subclasse. A sobrescrita ( overriding) é um recurso do paradigma orientado a objetos. O método sobrescrito pode, ainda, fazer uso do comportamento definido em sua superclasse. Para um método poder ser sobrescrito em sua definição, ele precisa ser marcado com a palavra virtual e, ao ser sobrescrito, deve ter a palavra override. Em relação à implementação personalizada para o método GetHashCode(), optou-se pela criação de um objeto de tipo anônimo, com os valores das propriedades Casa e Consumo, para que fosse obtido o valor de hash desse novo objeto."

0
Dislike0

✏️ Responder

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

Outros materiais

Outros materiais