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