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.