Geçersiz Kıl

Yazar: Louise Ward
Yaratılış Tarihi: 6 Şubat 2021
Güncelleme Tarihi: 28 Haziran 2024
Anonim
Geçersiz Kıl - Teknoloji
Geçersiz Kıl - Teknoloji

İçerik

Tanımı - Geçersiz kılma ne anlama gelir?

Geçersiz kılma, C # 'da, temel sınıfta tanımlanan sanal bir üyeyi türetilmiş sınıftaki tanımla değiştirmek için kullanılan bir anahtar kelimedir.


Geçersiz kılma değiştiricisi, programcıların, türetilmiş sınıfta o üyenin yeni bir uygulamasını sağlamak için bir temel sınıftan miras kalan mevcut bir sanal üyenin uzmanlığını belirtmelerini sağlar. Bir yöntem, özellik, dizin oluşturucu veya türetilmiş bir sınıfta değiştirilmesi veya genişletilmesi gereken bir olayla kullanılabilir.

Geçersiz kılma değiştiricisinin C # içindeki polimorfizm kavramını uygulaması amaçlanmıştır.

Geçersiz kılma, değiştiricinin yalnızca bir temel sınıfın sanal bir üyesini geçersiz kılmak için kullanılması nedeniyle yeni değiştiricilere göre farklılık gösterirken, ikincisi, temel sınıfta bulunan tanımı gizleyerek bir temel sınıfta tanımlanan sanal olmayan bir üyeyi geçersiz kılmaya yardımcı olur.

Microsoft Azure ve Microsoft Cloud'a Giriş | Bu kılavuz boyunca, bulut bilişimin neyle ilgili olduğunu ve Microsoft Azure'un işinizi buluttan geçirmeniz ve yürütmenizde size nasıl yardımcı olabileceğini öğreneceksiniz.

Techopedia Geçersiz Kılmayı Açıklıyor

Geçersiz kılma, çoğunlukla bir yöntemin çalıştırılmasının, yöntemin çağrıldığı örneğin çalışma zamanı türü tarafından belirlendiği sanal yöntemin con'unda kullanılır. Arama sırasında, arayan kişinin aranan nesnenin türetilmiş bir sınıf örneği olduğunu bilmesi gerekmez.


Örneğin, Shape, sınıfının tüm nesneleri için ortak olan temel uygulamayı sağlayan bir temel sınıftırsa, sanal bir yöntemle, CalculateArea ile tanımlanabilir. Kare, bir karenin alanını hesaplamak için gerekli mantığı uygulamak için CalculateArea yöntemini geçersiz kılan Shape türetilmiş bir sınıf olabilir.

Türetilmiş bir sınıftaki yöntemi geçersiz kılmak için:

  • Temel sınıftaki yöntemin sanal değiştirici ile bildirilmesi gerekir.
  • Temel sınıftaki yöntem soyut olabilir fakat statik olmayabilir.
  • Hem baz hem de türetilmiş sınıflardaki yöntemin erişim değiştiricisi aynı olmalıdır.
  • Yöntem hem türetilmiş hem de temel sınıflarda aynı imzayla tanımlanmalıdır.
Bu tanım, C # con yazılmıştır