Sobes.tech
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.