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.