Arts >> Artes e entretenimento >  >> Magia >> Truques de mágica

Como você usa super rod em Ruby?

Você não pode usar "super rod" diretamente em Ruby. É um termo dos jogos Pokémon, não um recurso da linguagem de programação Ruby.

No entanto, se você estiver se referindo ao conceito de herança e chamada de métodos de uma classe pai, Ruby fornece a palavra-chave `super`. Veja como funciona:

Compreendendo o `super`

* Herança: Em Ruby, você pode criar classes que herdam de outras classes. Isso significa que a classe filha obtém acesso automaticamente aos métodos e atributos da classe pai.
* Substituindo métodos: Você pode substituir métodos da classe pai na classe filha. Isso significa que a classe filha usará sua própria implementação do método quando chamada.
* Palavra-chave `super`: Se você quiser chamar o método da classe pai dentro do método substituído na classe filha, use a palavra-chave `super`.

Exemplo

```rubi
classe Veículo
def inicializar(marca)
@marca =marca
fim

definitivamente começar
coloca "Iniciando #{@brand} veículo..."
fim
fim

classe Carro definitivamente começar
super
coloca "Motor ligado. Pronto para dirigir!"
fim
fim

meu_carro =Carro.novo("Toyota")
meu_carro.start
```

Explicação:

1. Definimos uma classe `Vehicle` com um método `start`.
2. Criamos uma classe `Car` que herda de `Vehicle`.
3. A classe `Car` substitui o método `start`, mas chama `super` dentro para executar o método `start` da classe pai `Vehicle`.
4. Quando criamos um objeto `Car` e chamamos `start`, ambos os métodos `start` do `Vehicle` e `start` do `Car` são executados.

Pontos principais:

* `super` chama o método de mesmo nome na classe pai.
* Você pode passar argumentos para `super` para passá-los para o método pai.
* Se você não usar `super`, a implementação do método pela classe filha substituirá completamente a versão do pai.

Se você tiver mais dúvidas sobre herança ou `super` em Ruby, fique à vontade para perguntar!

Truques de mágica

Categorias relacionadas