Polimorfizmin uygulanmasında dinamik bağlama neden önemlidir?
Polimorfizmin uygulanmasında dinamik bağlama neden önemlidir?

Video: Polimorfizmin uygulanmasında dinamik bağlama neden önemlidir?

Video: Polimorfizmin uygulanmasında dinamik bağlama neden önemlidir?
Video: Nesneye Yönelik Programlama - CPP/C++ - Ders 153 - C++ - Inheritance/PolyMorphism - Part 11 2024, Mayıs
Anonim

dinamik bağlama bir nesne başvurusunun çalışma zamanı türüne göre, bir üye işlev çağrısının çalışma zamanında çözülmesine izin verir. Bu, bir kalıtım hiyerarşisindeki her kullanıcı tanımlı sınıfın farklı bir uygulama belirli bir işlevin.

Bunu göz önünde bulundurarak, polimorfizm nedir, polimorfizmin uygulanmasında dinamik bağlanmanın oynadığı rolü açıklar?

Statik dediğimiz şey bu bağlayıcı : NS bağlayıcı adların derleme zamanında gerçekleşir (yani, statik). Böyle bir mekanizma denir dinamik bağlama : NS bağlayıcı adların bir uygulama çalışma zamanında olur (yani, dinamik ). dinamik bağlama nesne yönelimli programlama dilleri için gereklidir. polimorfizm uygulamak.

Benzer şekilde, dinamik bağlamanın kullanımı nedir? Statik bağlayıcı için Tür (Java'da sınıf) bilgilerini kullanır bağlayıcı süre dinamik bağlama çözmek için nesneyi kullanır bağlayıcı . Aşırı yüklenmiş yöntemler statik kullanılarak bağlanır bağlayıcı geçersiz kılınan yöntemler kullanılarak bağlanırken dinamik bağlama işlem esnasında.

Daha sonra soru, dinamik bağlayıcı polimorfizm midir?

polimorfizm Java'da iki tür vardır: Derleme zamanı polimorfizm (statik bağlayıcı ) ve Çalışma Zamanı polimorfizm ( dinamik bağlama ). Önemli bir örnek polimorfizm bir üst sınıfın bir alt sınıf nesnesine nasıl atıfta bulunduğudur. Aslında, birden fazla IS-A ilişkisini karşılayan herhangi bir nesne, polimorfik doğada.

Hatada Dinamik bağlama ne kadar yararlıdır?

dinamik bağlama sanal işlevler kullanılarak elde edilir. Temel sınıf işaretçisi, türetilmiş sınıf nesnesine işaret eder. Ve bir işlev temel sınıfta sanal olarak bildirilir, ardından eşleşen işlev sanal tablo girişi kullanılarak çalışma zamanında tanımlanır. Öğeler bir dizide nasıl geçirilir? nesne odaklı Programlama dili ( OOP )?

Önerilen: