Sobes.tech
Intern

Kas yra klasė Ruby kalboje?

sobes.tech AI

Atsakymas iš AI

Ruby klasė yra šablonas arba schema objektų kūrimui. Ji apibrėžia struktūrą (duomenis/atributus) ir elgesį (metodus), kuriuos turės šios klasės egzemplioriai.

Pagrindinės savybės:

  • Uždarymas: Sujungia duomenis ir metodus, kurie dirba su šiais duomenimis, į vieną vienetą.
  • Paveldėjimas: Leidžia kurti naujas klases (paveldėtojus) remiantis esamomis (tėvų) klasėmis, paveldint jų savybes ir elgesį.
  • Polimorfizmas: Leidžia objektams iš skirtingų klasių reaguoti į tą patį metodo kvietimą būdingu jų tipui būdu.

Pavyzdys paprastos klasės:

class Dog
  # Klasės konstruktorius
  def initialize(name, breed)
    @name = name # Egzemplioriaus atributas
    @breed = breed # Egzemplioriaus atributas
  end

  # Egzemplioriaus metodas
  def bark
    "#{@name} sako Gauk!"
  end

  # Getter atributui
  def name
    @name
  end
end

# Klasės egzemplioriaus kūrimas (objektas)
my_dog = Dog.new("Bobic", "Gatvės šuo")

# Metodo kvietimas
puts my_dog.bark # Išvestis: Bobic sako Gauk!
puts my_dog.name # Išvestis: Bobic

Ruby klasės yra pirmosios klasės objektai, jas taip pat galima dinamiškai keisti.