Intern
O que é uma classe na linguagem Ruby?
sobes.tech IA
Resposta da IA
A classe em Ruby é um modelo ou esboço para criar objetos. Ela define a estrutura (dados/atributos) e o comportamento (métodos) que as instâncias dessa classe terão.
Características principais:
- Encapsulamento: Combina dados e métodos que operam esses dados numa única entidade.
- Herança: Permite criar novas classes (subclasses) baseadas em classes existentes (superclasses), herdando suas características e comportamentos.
- Polimorfismo: Permite que objetos de diferentes classes respondam a uma mesma chamada de método de forma específica ao seu tipo.
Exemplo de uma classe simples:
class Dog
# Construtor da classe
def initialize(name, breed)
@name = name # Atributo de instância
@breed = breed # Atributo de instância
end
# Método de instância
def bark
"#{@name} diz Au au!"
end
# Getter para o atributo
def name
@name
end
end
# Criação de uma instância da classe (objeto)
my_dog = Dog.new("Bobic", "Cão de rua")
# Chamada de método de instância
puts my_dog.bark # Saída: Bobic diz Au au!
puts my_dog.name # Saída: Bobic
As classes em Ruby são objetos de primeira classe, também podem ser modificadas dinamicamente.