Sobes.tech
Intern

Co je třída v jazyce Ruby?

sobes.tech AI

Odpověď od AI

Třída v Ruby je šablona nebo vzor pro vytváření objektů. Určuje strukturu (data/atributy) a chování (metody), které budou mít instance této třídy.

Klíčové vlastnosti:

  • Zapouzdření: Spojuje data a metody, které s těmito daty pracují, do jedné entity.
  • Dědičnost: Umožňuje vytvářet nové třídy (potomky) na základě existujících (předků), dědí jejich vlastnosti a chování.
  • Polymorfismus: Umožňuje objektům různých tříd reagovat na stejný volání metody specifickým způsobem podle jejich typu.

Příklad jednoduché třídy:

class Dog
  # Konstruktor třídy
  def initialize(name, breed)
    @name = name # Atribut instance
    @breed = breed # Atribut instance
  end

  # Metoda instance
  def bark
    "#{@name} říká Haf!"
  end

  # Getter pro atribut
  def name
    @name
  end
end

# Vytvoření instance třídy (objektu)
my_dog = Dog.new("Bobic", "Toulavý pes")

# Volání metody instance
puts my_dog.bark # Výstup: Bobic říká Haf!
puts my_dog.name # Výstup: Bobic

Třídy v Ruby jsou objekty první třídy, mohou být také dynamicky upravovány.