Dart Dilinde Çok Biçimlilik (Polymorphism)
Nesne tabanlı programlama dillerinden biri olan Dart dilinde de çok biçimlilik, miras olarak alınan metotları geçersiz kılmak için kullanılmaktadır.
Dart Dilinde Çok Biçimlilik
İngilizcede poliymorphism olarak adlandırılan ve çok anlamına gelen Poly kelimesi ile farklı biçimlere veya şekillere dönüşme anlamına gelen morph kelimelerinin birleşimi olan çok biçimlilik (polimorfizm) anlamına gelir.
Çok biçimlilik, üst sınıfta zaten var olan bir özelliği, işlevi veya uygulamayı güncellemek veya değiştirmek için kullanılır. İlgili özellik @override meta etiketi kullanılarak üst sınıftan türetilen metodu geçersiz kıldığını bilmesini sağlayan bir ifade ile belirtilir.
Aşağıda örnek bir çok biçimlilik örneği kodlanmıştır:
class Araba
{
void ivme()
{
print("1. Araba ivmelendi.");
}
}
class Honda extends Araba
{
@override
void ivme()
{
print("2. Araba ivmelendi");
}
}
void main()
{
Honda araba1 = Honda();
araba1.ivme();
}
Çıktı: 2. Araba ivmelendi
Kodu çalıştırmak için: DartPad