Predominante

Definição - O que significa Substituir?

Substituir é um recurso de programação orientado a objetos que permite a uma classe filha fornecer diferentes implementações para um método que já está definido e / ou implementado em sua classe pai ou em uma de suas classes pai. O método sobrescrito na classe filha deve ter o mesmo nome, assinatura e parâmetros que aquele em sua classe pai.

A substituição permite manipular diferentes tipos de dados por meio de uma interface uniforme. Portanto, um método genérico pode ser definido na classe pai, enquanto cada classe filha fornece sua implementação específica para esse método.

Definirtec explica a substituição

A versão do método invocado é determinada pelo objeto de classe. Se o objeto da classe filha for usado para invocar o método, a versão da classe filha do método será executada. Se o objeto da classe pai for usado para invocar o método, a versão da classe pai do método será executada. O método invocado é determinado em tempo de execução, enquanto na sobrecarga, o método invocado é determinado em tempo de compilação.

C ++ e C # suportam substituição usando explicitamente as palavras-chave 'override' e 'virtual'. Java usa a palavra-chave 'super' para invocar o método da superclasse. No entanto, C ++ não tem a palavra-chave super e usa, em vez disso, o nome da classe base seguido pelo operador de resolução de escopo (: :).