Programação Orientada a Objetos em Ruby 🧱
Parte 1 - Aula 6 do curso de Ruby da OneBitCode
O Que é Programação Orientada a Objetos?
POO é um paradigma de programação que organiza o software em "objetos" que combinam dados (atributos) e comportamentos (métodos). Em Ruby, tudo é um objeto!
Analogia: Planta vs Casa
Uma classe é como uma planta baixa - define a estrutura. Um objeto é como uma casa construída a partir dessa planta - é a instância concreta.
Os 4 Pilares da POO
🔍 Abstração
Modelar entidades do mundo real como classes no código
📦 Encapsulamento
Proteger dados internos e expor apenas o necessário
🧬 Herança
Compartilhar comportamentos entre classes relacionadas
🔄 Polimorfismo
Métodos com mesmo nome agindo diferente em classes diferentes
Criando Classes e Objetos
Herança em Ruby
Diagrama de Herança:
Animal (pai) → Cachorro (filho)
Animal (pai) → Gato (filho)
Polimorfismo na Prática
Usando super
A palavra-chave super chama o método da classe pai:
🎯 Missão Especial
Crie um sistema de classes para esportistas:
- Classe
Esportistacom métodocompetirque imprime "Participando de uma competição" - Classe
JogadorDeFutebolque herda deEsportistae tem métodocorrer("Correndo atrás da bola") - Classe
Maratonistaque herda deEsportistae tem métodocorrer("Percorrendo o circuito") - Crie objetos e chame os métodos para demonstrar herança e polimorfismo
Próximos Passos
Na Parte 2 da POO em Ruby, exploraremos:
- Atributos e métodos de classe
- Modificadores de acesso (public, private, protected)
- Módulos e mixins
- Métodos de classe vs métodos de instância
0 Comentários