Sobes.tech
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-ში კლასები პირველი კლასის ობიექტებია, ასევე შეიძლება დინამიურად შეიცვალოს.