Sobes.tech
Junior — Middle

Qayta taqsimlovchi konstruktor nima ekanligini va u qanday ishlashini tushuntirib berishingiz mumkinmi?

sobes.tech AI

AIdan javob

Flutterda, qayta təyin olunan qurucu, əsas sinifin və ya eyni sinifdə başqa bir qurucunun davranışını üstələyən və ya genişləndirən qurucudur.

Ən çox, adlandırılmış qurucular və ya başlanğıc qurucuları kimi başa düşülür, bunlar müxtəlif parametrlər və ya məntiq ilə sinif nümunələri yaratmağa imkan verir.

: istifadə edərək əsas sinif qurucusunu çağıran qayta təyin olunan nümunə:

class Animal {
  String name;
  Animal(this.name);
}

class Dog extends Animal {
  int age;

  Dog(String name, this.age) : super(name); // qayta təyin olunan qurucu
}

Burada, Dog qurucusu super(name) vasitəsilə əsas sinif Animal qurucusunu çağırır və beləliklə, obyektin yaradılma üsulunu üstələyir.

Dartda, müxtəlif başlanğıc üsulları üçün adlandırılmış qurucular da yaradıla bilər:

class Point {
  double x, y;

  Point(this.x, this.y);

  Point.origin() : x = 0, y = 0; // adlandırılmış qurucu
}

Beləliklə, qayta təyin olunan qurucu, sinif obyektlərinin yaradılması üçün alternativ və ya genişləndirilmiş seçimləri təyin etməyin bir yoludur.