Junior — Middle
Կարող եք ցանկանալ և նկարագրել օբյեկտային ծրագրավորման մեջ օգտագործվող կախարդական մեթոդները։
sobes.tech AI
Պատասխան AI-ից
Աշխարհագրական մեթոդները հատուկ մեթոդներ են օբյեկտային ծրագրավորման մեջ, որոնք ավտոմատ կերպով կանչվում են որոշ իրավիճակներում։ Տարբեր լեզուներում կարող են ունենալ տարբեր անուններ, բայց ընդհանուր օրինակները հետևյալն են՝
- Կոնստրուկտոր — կանչվում է օբյեկտի ստեղծման ժամանակ և այն սկսում է։
- Դեստրուկտոր — կանչվում է օբյեկտի ոչնչացման ժամանակ (օրինակ՝ C++-ում):
- Տեքստի փոխարկման մեթոդ (օրինակ՝
__toString()PHP-ում,toString()Java-ում) — վերադարձնում է օբյեկտի տեքստային ներկայացումը։ - Օպերատորների վերաշարադրություն (օրինակ՝ Python-ում
__add__,__eq__) — թույլ է տալիս սահմանել օբյեկտների համար օպերատորների վարքագիծը։ - Արժեքների մուտքագրման մեթոդներ (օրինակ՝
__get,__setPHP-ում) — կանչվում են արժեքների ընթերցման կամ գրելու ժամանակ։
Python-ի օրինակ՝
class MyClass:
def __init__(self, value):
self.value = value
def __str__(self):
return f"MyClass արժեքով {self.value}"
def __add__(self, other):
return MyClass(self.value + other.value)
Այստեղ, __init__ — կոնստրուկտոր, __str__ — տեքստային ներկայացում, __add__ — գումարման օպերատորի վերաշարադրում։