C# - Equivalente da palavra super usada no Java


 Neste artigo veremos qual o equivalente da palavra-chave super usada na linguagem Java.

Para quem não sabe, trabalhei por muitos anos com a linguagem Java (entre 2002 e 2010) em projetos web usando Java Server Pages e Structs. Bons tempos...

A palavra-chave super em Java é uma variável de referência usada para referenciar o objeto da classe pai.

Ela é usada para chamar métodos de superclasse e acessar o construtor de superclasse.

Existe algo equivalente na linguagem C# ?

Sim, para isso temos a palavra-chave base.

A palavra-chave base é usada para acessar membros da classe base de dentro de uma classe derivada:

O acesso a uma classe base é permitido apenas em um construtor, um método de instância ou um acessador de propriedade de instância; usar base dentro de um método estático é um erro.

Exemplo de acesso a método da classe pai:

Neste exemplo, a classe base, Pessoa e a classe derivada, Funcionario, possuem um método chamado Getinformacao.

Usando a palavra-chave base, é possível chamar o método Getinformacao na classe base, de dentro da classe derivada.

Podemos também acessar o construtor da classe base a partir da classe derivada. Exemplo:

Aqui agora estamos invocando o construtor da classe base a partir da classe derivada passando os valores para inicializar os campos: nome e telefone.

Resultado:

E estamos conversados...

"(Disse Jesus) - Quem ama a sua vida perdê-la-á, e quem neste mundo odeia a sua vida, guardá-la-á para a vida eterna."
João 12:25


Referências:


José Carlos Macoratti