Sobes.tech
Junior — Middle

Dart dilində metodları və ya xüsusiyyətləri yenidən təyin etmək mümkündürmü?

sobes.tech Süni İntellekt

AI-dan cavab

Bəli, Dart dilində miras alan siniflərdə metodlar və xüsusiyyətlər yenidən təyin oluna bilər.

Bunun üçün, alt sinifdə, əsas sinifdəki ilə eyni adlı metod və ya getter/setter elan edilməlidir. Aydınlıq üçün @override annotasiyasından istifadə etmək tövsiyə olunur.

Nümunə:

class Animal {
  void speak() {
    print('Heyvan səsi');
  }

  String get name => 'Heyvan';
}

class Dog extends Animal {
  @override
  void speak() {
    print('Havlama');
  }

  @override
  String get name => 'İt';
}

void main() {
  var dog = Dog();
  dog.speak(); // Çıxış: Havlama
  print(dog.name); // Çıxış: İt
}

Beləliklə, Dart metodların və xüsusiyyətlərin yenidən təyin olunmasını dəstəkləyir və çox formallıq (polymorphism) həyata keçirmək üçün imkan yaradır.