Intern
Čo je trieda v jazyku Ruby?
sobes.tech AI
Odpoveď od AI
Trieda v Ruby je šablóna alebo vzor na vytváranie objektov. Určuje štruktúru (údaje/atribúty) a správanie (metódy), ktoré budú mať inštancie tejto triedy.
Kľúčové vlastnosti:
- Zapuzdrovanie: Spája údaje a metódy, ktoré s týmito údajmi pracujú, do jednej entity.
- Dedičnosť: Umožňuje vytvárať nové triedy (podtriedy) na základe existujúcich (nadtriedy), dediace ich vlastnosti a správanie.
- Polymorfizmus: Umožňuje objektom rôznych tried reagovať na rovnaké volanie metódy špecifickým spôsobom podľa ich typu.
Príklad jednoduchej triedy:
class Dog
# Konštruktor triedy
def initialize(name, breed)
@name = name # Atribút inštancie
@breed = breed # Atribút inštancie
end
# Metóda inštancie
def bark
"#{@name} hovorí Grr!"
end
# Getter pre atribút
def name
@name
end
end
# Vytvorenie inštancie triedy (objektu)
my_dog = Dog.new("Bobic", "Záhradný pes")
# Volanie metódy inštancie
puts my_dog.bark # Výstup: Bobic hovorí Grr!
puts my_dog.name # Výstup: Bobic
Triedy v Ruby sú objekty prvej triedy, môžu byť tiež dynamicky upravované.