Sobes.tech
Junior — Middle

Ներկայացրեք, թե ինչ է նշանակում 'կոնստրուկտոր' հասկացությունը օբյեկտային ծրագրավորման մեջ։

sobes.tech AI

Պատասխան AI-ից

Օբյեկտ-կողմնորոշված ծրագրավորման մեջ կոնստրուկտորը հատուկ մեթոդ է, որը կոչվում է այդ դասի նոր օբյեկտի ստեղծման ժամանակ: Նրա հիմնական գործառույթը օբյեկտի սկզբնական արժեքները սահմանելն է, այսինքն՝ նրա դաշտերի սկզբնական արժեքները։

Կոնստրուկտորի առանձնահատկությունները՝

  • ունի նույն անունը, ինչ դասը։
  • չի վերադարձնում արժեք, նույնիսկ void։
  • կարող է ընդունել պարամետրեր՝ օբյեկտի կազմաձևման համար՝ ստեղծման ժամանակ։
  • եթե կոնստրուկտորը բացահայտորեն չի սահմանվել, կոմպիլյատորը ստեղծում է ստանդարտ կոնստրուկտոր։

C# լեզվում կոնստրուկտորի օրինակ՝

class Person
{
    public string Name;
    public int Age;

    // Կոնստրուկտոր
    public Person(string name, int age)
    {
        Name = name;
        Age = age;
    }
}

// Օբյեկտ ստեղծում կոնստրուկտորին կանչելով
Person p = new Person("Иван", 30);

Այսպիսով, կոնստրուկտորը ապահովում է օբյեկտի ճիշտ սկզբնական կարգավիճակի ապահովումը՝ անմիջապես նրա ստեղծման ժամանակ։