sexta-feira, 21 de novembro de 2014

Ruby - Estendendo objetos

Ruby é uma linguagem impressionante pelo dinamismo e nova forma de olhar o mundo.
Adoro a maneira Ruby de se resolver problemas, e na minha busca em escrever código cada vez mais idiomático não poderia deixar de estudar sobre módulos.

Módulo Exemplo


Abstratamente um módulo é uma forma de agrupar métodos e classes sob um namespace.
No exemplo estou criando o módulo ExemploModulo e o método custom_inject.

Tendo o módulo podemos disponibilizar o método como sendo de instância ou como sendo de classe.

Abaixo disponibilizando método de instância:

Include


Abaixo disponibilizando método de classe:

Extend



Em outras linguagens como PHP ou Java a maneira de se estender objetos não difere muito entre si, ficando dentro dos limites impostos pelo conceito de herança. Esses também presentes no Ruby, mas com aquela pitada rubista.

Isso é tudo!

Nenhum comentário:

Postar um comentário