Ev gelişme Sanal yöntem nedir? - techopedia nedir?

Sanal yöntem nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanım - Sanal Yöntem ne anlama geliyor?

Sanal yöntem, aynı türetilmiş sınıf imzasına sahip bir yöntemle geçersiz kılmayı sağlayan bildirilmiş bir sınıf yöntemidir. Sanal yöntemler, C # gibi nesne yönelimli bir dilin polimorfizm özelliğini uygulamak için kullanılan araçlardır. Bir sanal nesne örneği yöntemi çağrıldığında, çağrılacak yöntem nesnenin genellikle türetilmiş sınıfın çalışma zamanı türüne göre belirlenir.

Techopedia Sanal Yöntemi açıklıyor

Bir çalışma zamanı nesnesi türetilmiş türdeyse, belirtilen temel sınıf uygulamasını geçersiz kılmak için sanal bir yöntem kullanılır. Böylece, sanal yöntemler ilgili bir nesne kümesinin tutarlı işlevselliğini kolaylaştırır.


Sanal yöntem uygulamasının bir örneği, uygun tür için gerekli mantıkla türetilmiş sınıflarda geçersiz kılınabilen bir CalculateSalary sanal yöntemiyle temel sınıf Çalışanı'ndan türetilen sınıf Yöneticisi ve Katip'dir. Belirli uygulama türünü bilmeden bir maaş hesaplamak için çalışma zamanında Çalışan türü nesnelerinin bir listesi çağrılabilir.


Sanal yöntem uygulaması C ++, Java, C # ve Visual Basic .NET gibi programlama dillerinde farklılık gösterir. Java'da, özel olmayan veya final anahtar sözcüğüyle işaretlenmiş yöntemler hariç, statik olmayan tüm yöntemler varsayılan olarak sanaldır. C #, özel, statik ve soyut yöntemler dışında sanal yöntemler için sanal anahtar sözcüğünü ve türetilmiş sınıf yöntemini geçersiz kılmak için anahtar sözcüğü geçersiz kılmayı gerektirir.


Saf sanal yöntem, türetilmiş bir sınıfın bir yöntemi uygulaması için zorunlu kılan ve temel sınıfın veya soyut sınıfın somutlaştırılmasına izin vermeyen sanal bir yöntemdir.

Sanal yöntem nedir? - techopedia nedir?