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!