Sobes.tech
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.