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);

ამ გზით, კონსტრუქტორი უზრუნველყოფს ობიექტის სწორი ინიციალიზაციას მისი შექმნის დროს.