Intern
Mi az a osztály a Ruby nyelvben?
sobes.tech MI
Válasz az MI-től
A Ruby osztály egy sablon vagy terv a objektumok létrehozásához. Meghatározza az osztály példányainak szerkezetét (adatok/attribútumok) és viselkedését (metódusok).
Fő jellemzők:
- Encapsuláció: Egyesíti az adatokat és az ezeken az adatokon működő metódusokat egy egységbe.
- Öröklődés: Lehetővé teszi új osztályok (alkosztályok) létrehozását meglévő osztályok (szülőosztályok) alapján, örökölve azok jellemzőit és viselkedését.
- Polimorfizmus: Lehetővé teszi, hogy különböző osztályok objektumai ugyanarra a metódushívásra a saját típusuknak megfelelően reagáljanak.
Egyszerű osztály példája:
class Dog
# Osztály konstruktor
def initialize(name, breed)
@name = name # Példány attribútum
@breed = breed # Példány attribútum
end
# Példány metódus
def bark
"#{@name} mondja Grr!"
end
# Getter az attribútumhoz
def name
@name
end
end
# Osztálypéldány létrehozása (objektum)
my_dog = Dog.new("Bobic", "utcai kutya")
# Példány metódus hívása
puts my_dog.bark # Kimenet: Bobic mondja Grr!
puts my_dog.name # Kimenet: Bobic
A Ruby osztályok első osztályú objektumok, dinamikusan is módosíthatók.