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-յի դասերը առաջին կարգի օբյեկտներ են, դրանք նույնպես կարող են դինամիկ փոփոխվել։