Intern
Kas yra klasė Ruby kalboje?
sobes.tech AI
Atsakymas iš AI
Ruby klasė yra šablonas arba schema objektų kūrimui. Ji apibrėžia struktūrą (duomenis/atributus) ir elgesį (metodus), kuriuos turės šios klasės egzemplioriai.
Pagrindinės savybės:
- Uždarymas: Sujungia duomenis ir metodus, kurie dirba su šiais duomenimis, į vieną vienetą.
- Paveldėjimas: Leidžia kurti naujas klases (paveldėtojus) remiantis esamomis (tėvų) klasėmis, paveldint jų savybes ir elgesį.
- Polimorfizmas: Leidžia objektams iš skirtingų klasių reaguoti į tą patį metodo kvietimą būdingu jų tipui būdu.
Pavyzdys paprastos klasės:
class Dog
# Klasės konstruktorius
def initialize(name, breed)
@name = name # Egzemplioriaus atributas
@breed = breed # Egzemplioriaus atributas
end
# Egzemplioriaus metodas
def bark
"#{@name} sako Gauk!"
end
# Getter atributui
def name
@name
end
end
# Klasės egzemplioriaus kūrimas (objektas)
my_dog = Dog.new("Bobic", "Gatvės šuo")
# Metodo kvietimas
puts my_dog.bark # Išvestis: Bobic sako Gauk!
puts my_dog.name # Išvestis: Bobic
Ruby klasės yra pirmosios klasės objektai, jas taip pat galima dinamiškai keisti.