Sobes.tech
Intern

Ce este o clasă în limbajul Ruby?

sobes.tech AI

Răspuns de la AI

Clasa în Ruby este un șablon sau un plan pentru crearea obiectelor. Ea definește structura (date/atribute) și comportamentul (metode) pe care le vor avea instanțele acestei clase.

Caracteristici cheie:

  • Încapsulare: Combină datele și metodele care operează cu aceste date într-o singură entitate.
  • Moștenire: Permite crearea de clase noi (subclase) bazate pe clase existente (superclase), moștenind caracteristicile și comportamentul lor.
  • Polimorfism: Permite obiectelor din clase diferite să răspundă la aceeași apelare de metodă într-un mod specific tipului lor.

Exemplu de clasă simplă:

class Dog
  # Constructorul clasei
  def initialize(name, breed)
    @name = name # Atribut de instanță
    @breed = breed # Atribut de instanță
  end

  # Metodă de instanță
  def bark
    "#{@name} spune Ham!"
  end

  # Getter pentru atribut
  def name
    @name
  end
end

# Crearea unei instanțe a clasei (obiect)
my_dog = Dog.new("Bobic", "Câine de stradă")

# Apelarea metodei de instanță
puts my_dog.bark # Ieșire: Bobic spune Ham!
puts my_dog.name # Ieșire: Bobic

Clasele în Ruby sunt obiecte de primă clasă, ele pot fi, de asemenea, modificate dinamic.