Intern
რა არის კლასი Ruby ენისთვის?
sobes.tech AI
პასუხი AI-სგან
Ruby-ში კლასი არის შაბლონი ან გეგმა ობიექტების შესაქმნელად. იგი განსაზღვრავს სტრუქტურას (მონაცემები/ატრიბუტები) და ქცევას (მეთოდები), რომელიც ამ კლასის ინстанციებს ექნებათ.
ძირითადი მახასიათებლები:
- კაპსულაცია: მონაცემებს და მეთოდებს, რომლებიც ამ მონაცემებთან მუშაობენ, ერთ ერთეულად აერთიანებს.
- მემკვიდრეობა: საშუალებას აძლევს შექმნათ ახალი კლასი (შთამომავალი) არსებული კლასის (მშობელი) საფუძველზე, მემკვიდრეობით მიიღოს მათი თვისებები და ქცევა.
- პოლიმორფიზმი: საშუალებას აძლევს სხვადასხვა კლასის ობიექტებს უპასუხონ ერთსა და იმავე მეთოდის გამოძახებას სპეციფიკური მათი ტიპის მიხედვით.
სადაც არის მარტივი კლასი:
class Dog
# კლასის კონსტრუქტორი
def initialize(name, breed)
@name = name # ინстанციის ატრიბუტი
@breed = breed # ინстанციის ატრიბუტი
end
# ინстанციის მეთოდი
def bark
"#{@name} ამბობს გავ!"
end
# ატრიბუტისთვის გეტერი
def name
@name
end
end
# კლასის ინстанციის შექმნა (ობიექტი)
my_dog = Dog.new("ბობიკი", "ქუჩის ძაღლი")
# ინстанციის მეთოდის გამოძახება
puts my_dog.bark # გამოსავალი: ბობიკი ამბობს გავ!
puts my_dog.name # გამოსავალი: ბობიკი
Ruby-ში კლასები პირველი კლასის ობიექტებია, ასევე შეიძლება დინამიურად შეიცვალოს.