Aşırı Yükleme ve Geçersiz Kılma Arasındaki Fark

Anonim

Aşırı Yükleme ve Geçersiz kılma

Aşırı yüklenme ve geçersiz kılmanın hem programlama dillerinin çoğunun özelliklerinden biri olmasını sağlayan bir özelliktir. Aşırı yük, aynı sınıfta, aynı sınıfta fakat giriş türüne ve işlev çıktısının türüne göre birbirinden farklı birkaç yöntem oluşturulmasına izin veren bir özelliktir. Yöntem aşırı yüklemesi genellikle işlev çağrılarında tür denetimi gerçekleştiren statik programlama dilleriyle ilişkilendirilir. Bunların büyük bir olasılıkla VB ile ilgili. Net, C ++, D, Java, vb. Geçersiz kılma, nesne tabanlı programlama için kullanılan temel bir beceridir ve bir kullanıcı varolan veya üst sınıfta önceden tanımlanmış bir yöntemi yeniden tanımladığında yapılır. Bu programlama tekniğinde, betiklerin alt sınıflarda veya alt sınıflarda yazılmış bir betikin, üst veya üst sınıflardan herhangi birinde önceden belirlenmiş bir yöntem veya talimatlar uygulamasına izin vererek belirli görevleri yerine getirmesi için kodlanır.

Bilgisayar programlamasında, Aşırı Yükleme aynı kapsamda birden fazla tanımı olan ve aynı ismi ancak farklı imza ile paylaşan bir yöntemden kaynaklanmaktadır. Benzer görevler gerçekleştirecekleri için yöntem uygulamaları aynı adı paylaşıyor. Aşırı yüklenme, bir ya da tüm operatörlerin belirtilen argüman tiplerine bağımlı farklı uygulamalara sahip olabileceği polimorfizmin bir örneği olarak tanınması nedeniyle de tanımlanır. Geçersiz kılma, görünüşü için bir temel sınıf işlevinin varlığına bağlıdır. Bir alt sınıfın, süper sınıfından veya üst sınıflarından biri tarafından zaten kullanılan bir yöntemi uygulamasına izin veren geçersiz kılma özelliği, alt sınıf yönteminde, üst sınıfda kullanılan geçersiz kılınmış yöntemin aynı adı, parametre listesini ve dönüş türünü veya imza atamasını sağlar vardır.

Aşırı yüklemenin pratik olduğu düşünülür, çünkü programcılar aynı adı taşıyan çeşitli yöntemler yazabilirler. Aşırı yüklemenin bir dilde bazı sonuçları olabilir, çünkü çalışma zamanında işlemci tüm aşırı yüklenmiş yöntemlerin adını değiştirir. Derleme zamanında çözülür. Geçersiz kılma, çalışma zamanında çözümlenen örtük ilk parametrenin tabanında tasarlanan bir polimorfizmdir.

Özet:

Aşırı yükleme terimi genellikle statik olarak programlanmış dillerle ilişkilidir ve nesne yönelimli programlamada popülerliği geçersiz kılar.

Sınıf içinde, farklı imza ile aynı yöntem adına sahip bir yöntem, aşırı yükleme yöntemi olarak belirlenmiştir. Aynı yöntem adına ve aynı bağımsız değişkenlere / imzaya sahip olan bir sınıfta yöntem olarak bilinen geçersiz kılma.

Aşırı yükleme, aynı sınıftaki mevcut yöntemler arasında eşit bir ortaklık paylaşırken, geçersiz kılma işlemi sırasında bir üst sınıf yöntemi ile alt sınıf yöntemi arasındaki ilişki oluşturulur.

Aşırı yükleme, üst sınıfın devralmasına izin verir.

Geçersiz kılmada alt sınıf yöntemi üst sınıfın yerini alır.

Aşırı yükleme, farklı imza imzasına sahip olmakla birlikte geçersiz kılma aynı imzayı tahsis etmelidir.