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.