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

Temel Fark - Geçersiz Kılma vs fazla yükleme C # 'da
 

temel fark C # 'da geçersiz kılma ve aşırı yükleme arasında geçersiz kılınan yöntem çağrısının tanımına bağlanması çalışma zamanında, aşırı yüklenmiş yöntem çağrısının tanımına bağlanma derleme zamanında gerçekleşir.

C #, Microsoft tarafından geliştirilen genel amaçlı bir programlama dilidir. C # 'ın temel avantajı, Nesne Tabanlı Programlamayı (OOP) desteklemesidir. OOP'un bir sütunu Polimorfizm'dir. Bir nesneye birden fazla davranışa sahip olmasını sağlar. Polimorfizmde geçersiz kılma ve aşırı yükleme olarak bilinen iki tür vardır. Bu makalede, yöntem geçersiz kılma ve aşırı yükleme C # arasındaki fark açıklanır.

İÇİNDEKİLER

1. Genel Bakış ve Temel Fark
2. C # 'da Geçersiz Kılma
3. C # aşırı yükleme nedir
4. C # Geçersiz Kılma ve Aşırı Yükleme Arasındaki Benzerlikler
5. Yan Yana Karşılaştırma - Tablo Şeklinde C # 'da Geçersiz Kılma
6. Özet

C # 'da Geçersiz Kılma?

OOP'ta bir başka önemli kavram kalıtımdır. Mevcut sınıfın özniteliklerini ve yöntemlerini kullanmaktır. Kodun yeniden kullanılabilirliğini artırır. Zaten var olan sınıf temel sınıftır ve yeni sınıf türetilmiş sınıf olarak bilinir. Polimorfizmin geçersiz kılınmasında bir temel sınıf ve bir türetilmiş sınıf olmalıdır. Geçersiz kılınan yöntem çağrısının tanıma bağlanması çalışma zamanında gerçekleşir. Bir örnek aşağıdaki gibidir.

Şekil 01: Geçersiz Kılma ile C # Programı

Yukarıdaki programa göre, Shape sınıfı temel sınıftır ve görüntüleme yöntemini içerir. Sınıf Dikdörtgen ve Üçgen türetilmiş sınıflardır. Bu türetilmiş sınıflar, kendi uygulamalarıyla aynı yöntem ekranına sahiptir..

İlk olarak, referans değişkeni obj oluşturulur. Shape nesnesini gösterir. Böylece, Shape sınıfının görüntüleme yöntemi yürütülür. Daha sonra başvuru değişkeni Rectangle nesnesini gösterir. Bu nedenle, Rectangle sınıfının görüntüleme yöntemi yürütülecektir. Son olarak, başvuru değişkeni Triangle nesnesini gösterir. Böylece, Triangle sınıfının görüntüleme yöntemi yürütülür. Temel sınıf görüntüleme yöntemi, türetilen sınıfların görüntüleme yöntemleri tarafından geçersiz kılınır.

Çalıştırma yöntemine çalışma zamanında karar verilir. Shape sınıfı 'sanal' anahtar kelimeyle yazılır. Dikdörtgen ve Üçgen sınıfları 'geçersiz kıl' anahtar sözcüğüyle yazılır. Bu anahtar kelimeler kullanılmazsa, çıktı herkes için Shape sınıfının görüntüleme yönteminin içeriğini yazdırır.

C # 'da Aşırı Yükleme Nedir?

Aşırı yüklemede, birden çok yöntem aynı ada ancak farklı parametrelere sahiptir. Parametreler farklı tiplerde olabilir. Yöntemler ayrıca farklı sayıda parametreye sahip olabilir. Yöntem aşırı yükleme aynı sınıfta gerçekleşir. Aşırı yüklenmiş yöntemlerin tanıma bağlanması derleme zamanında gerçekleşir. Aşağıdaki C # programına bakın.

Şekil 02: C # Aşırı Yüklemeli Program

Yukarıdaki programa göre, A sınıfı toplam adıyla aynı ada sahip iki yönteme sahiptir. Farklı parametre türlerine sahiptirler. Ana programda A'nın bir nesnesi oluşturulur. Sum (2,3), tamsayılarla sum yöntemini çağırır. Toplam (5.1, 7.94) toplam yöntemini çift değerlerle çağırır. Her iki yöntem de aynı ada ve aynı sayıda parametreye sahiptir. Ancak parametre türleri farklıdır. Gerekli yöntem buna göre çağrılır. Yöntem adları ve parametre türleri aynı, ancak parametre sayısı farklıysa aşırı yükleme de meydana gelebilir.

C # 'da geçersiz kılma ve aşırı yükleme arasındaki benzerlik nedir?

  • C # 'da Hem Geçersiz Kılma hem de Aşırı Yükleme, polimorfizm türüdür.

C # 'da Geçersiz Kılma ve Aşırı Yükleme Arasındaki Fark Nedir?

C # 'da geçersiz kılma ve aşırı yükleme

C # 'da geçersiz kılma, temel sınıfta zaten var olan bir yöntem için türetilmiş bir sınıf yönteminde belirli bir uygulama sağlamaktır. C # 'da aşırı yükleme, aynı uygulamada farklı uygulamalarla birden çok yöntem oluşturmaktır.
 Parametreler
C # Geçersiz Kılma'da, yöntemler aynı ada, aynı parametre türlerine ve aynı sayıda parametreye sahiptir. C # Aşırı Yüklemede, yöntemler aynı ada ancak farklı sayıda parametreye veya farklı türde parametrelere sahiptir.
olay
C # 'da, temel sınıf ve türetilmiş sınıf içinde geçersiz kılma gerçekleşir. C # 'da aşırı yükleme aynı sınıf içinde gerçekleşir.
 Bağlama Zamanı
Geçersiz kılınan yöntem çağrısının tanımına bağlanması çalışma zamanında olur. Aşırı yüklenmiş yöntem çağrısının tanımına bağlanması derleme zamanında gerçekleşir.
Eş anlamlı
Geçersiz kılma olarak adlandırılır çalışma zamanı polimorfizmi, dinamik polimorfizm veya geç bağlama. Aşırı yükleme denir zaman polimorfizmini derlemek, statik polimorfizm veya erken bağlama.

özet - Geçersiz kılma vs fazla yükleme C # 'da

Geçersiz kılma ve aşırı yükleme iki tür polimorfizmdir. C # 'da geçersiz kılma ve aşırı yükleme arasındaki fark, geçersiz kılınan yöntem çağrısının tanımına bağlanmasının çalışma zamanında gerçekleşmesi, aşırı yüklenmiş yöntem çağrısının tanımına bağlanmasının derleme zamanında gerçekleşmesidir.

Referans:

1.Kumar, Mukesh. C # Köşe. Burada mevcut
2.tutorialspoint.com. “C # Çok Biçimlilik.” TutorialsPointBurada mevcut
3.tutorialspoint.com. “C # Veri Türleri.” TutorialsPoint, Buradan ulaşılabilir