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