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деги класстар биринчи класстын объекттери болуп саналат, аларды динамикалык түрдө өзгөртүүгө болот.