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);
ამ გზით, კონსტრუქტორი უზრუნველყოფს ობიექტის სწორი ინიციალიზაციას მისი შექმნის დროს.