Sobes.tech
Intern

Ruby тилинде класс деген эмне?

sobes.tech AI

AIден жооп

Rubyдеги класс — бул объекттер түзүү үчүн үлгү же сызма. Ал ушул класстын үлгүсү же сызмасы болуп саналган объекттердин түзүлүшүн (маалыматтар/атрибуттар) жана жүрүм-турумун (методдор) аныктайт.

Негизги өзгөчөлүктөрү:

  • Инкапсуляция: Маалыматтарды жана алар менен иштеген методдорду бир бүтүндүккө бириктирет.
  • Мурас алуу: Бардык өзгөчөлүктөрү жана жүрүм-туруму менен мурас алуу аркылуу жаңы класстарды (подкласстарды) түзүүгө мүмкүндүк берет, алардын өзгөчөлүктөрүн жана жүрүм-турумун мурас кылат.
  • Полиформизм: Ар кандай класстардын объекттери бир эле метод чакырууга өзүнүн түрүнө ылайык жооп бере алат.

Жөнөкөй класс мисалы:

class Dog
  # Класс конструктору
  def initialize(name, breed)
    @name = name # Инстанс атрибуту
    @breed = breed # Инстанс атрибуту
  end

  # Инстанс методу
  def bark
    "#{@name} Гав! деп айтат"
  end

  # Атрибут үчүн getter
  def name
    @name
  end
end

# Класс үлгүсүн түзүү (объект)
my_dog = Dog.new("Бобик", "Көчө ит")

# Инстанс методун чакыруу
puts my_dog.bark # Чыгуу: Бобик Гав!
puts my_dog.name # Чыгуу: Бобик

Rubyдеги класстар биринчи класстын объекттери болуп саналат, аларды динамикалык түрдө өзгөртүүгө болот.