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: