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