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.