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.