Sobes.tech
Intern

Kas ir klase Ruby valodā?

sobes.tech AI

Atbilde no AI

Ruby klases ir šablons ir vairo veido objektiem. Tas nosaka struktūru (datiem/atribūtiem) un uzvedību (metodēm), kas būs šīs klases instancēm.

Galvenās īpašības:

  • Iekapsulēšana: Apvieno datus un metodus, kas ar šiem datiem strādā, vienā vienībā.
  • Mantošana: ļauj izveidot jaunas klases (apakšklases), balstoties uz esošajām (vecāku) klasēm, mantojot to īpašības un uzvedību.
  • Polimorfisms: ļauj dažādu klases objektiem reaģēt uz vienu un to pašu metodes izsaukumu specifiskā veidā atbilstoši to tipam.

Piemērs vienkāršai klasei:

class Dog
  # Klases konstruktors
  def initialize(name, breed)
    @name = name # Instances atribūts
    @breed = breed # Instances atribūts
  end

  # Instances metode
  def bark
    "#{@name} saka Grr!"
  end

  # Getter atribūtam
  def name
    @name
  end
end

# Klases instances izveide (objekts)
my_dog = Dog.new("Bobic", "Lauku suns")

# Izsauc instances metodi
puts my_dog.bark # Izvade: Bobic saka Grr!
puts my_dog.name # Izvade: Bobic

Ruby klases ir pirmās klases objekti, tās arī var tikt dinamiski mainītas.