Junior — Middle
Dilde Dart, metodları veya özellikleri geçersiz kılmak mümkün mü?
sobes.tech yapay zeka
AI'dan gelen yanıt
Evet, Dart dilinde alt sınıflarda metodlar ve özellikler yeniden tanımlanabilir.
Bunun için, alt sınıfta, temel sınıfta aynı isimde bir metod veya getter/setter tanımlanmalıdır. Yeniden tanımlamayı açıkça belirtmek için @override anotasyonu kullanılması önerilir.
Örnek:
class Animal {
void speak() {
print('Hayvan sesi');
}
String get name => 'Hayvan';
}
class Dog extends Animal {
@override
void speak() {
print('Havlama');
}
@override
String get name => 'Köpek';
}
void main() {
var dog = Dog();
dog.speak(); // Çıktı: Havlama
print(dog.name); // Çıktı: Köpek
}
Bu şekilde, Dart çok biçimlilik (polymorphism) uygulaması için metod ve özelliklerin yeniden tanımlanmasını destekler.