Sobes.tech
Intern

Ruby dilində sinif nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Ruby-də sinif obyektlər yaratmaq üçün şablon və ya plan kimi istifadə olunur. O, bu sinifin nümunələrinin sahiblənəcəyi quruluşu (məlumatlar/atributlar) və davranışını (metodlar) müəyyən edir.

Əsas xüsusiyyətlər:

  • İnkapsulyasiya: Məlumatlar və bu məlumatlarla işləyən metodları tək bir varlıqda birləşdirir.
  • Miras: Mövcud siniflərdən (ata siniflər) yeni siniflər (alt siniflər) yaratmağa imkan verir, onların xüsusiyyətlərini və davranışlarını miras alır.
  • Çox formallıq: Müxtəlif siniflərin obyektləri eyni metod çağırışına öz növünə uyğun şəkildə cavab verə bilər.

Sadə bir sinif nümunəsi:

class Dog
  # Sinifin qurucusu
  def initialize(name, breed)
    @name = name # Nümunə atributu
    @breed = breed # Nümunə atributu
  end

  # Nümunə metodu
  def bark
    "#{@name} deyir Hav!"
  end

  # Atribut üçün getter
  def name
    @name
  end
end

# Sinif nümunəsi yaratmaq (obyekt)
my_dog = Dog.new("Bobic", "Kənar it")

# Nümunə metodunu çağırmaq
puts my_dog.bark # Çıxış: Bobic deyir Hav!
puts my_dog.name # Çıxış: Bobic

Ruby-də siniflər birinci sinif obyektlərdir və dinamik olaraq dəyişdirilə bilər.