Metodun üstünlüyü ilə metodun gizlədilməsi arasında fərq nədir?
Metodun üstünlüyü ilə metodun gizlədilməsi arasında fərq nədir?

Video: Metodun üstünlüyü ilə metodun gizlədilməsi arasında fərq nədir?

Video: Metodun üstünlüyü ilə metodun gizlədilməsi arasında fərq nədir?
Video: Parkinson xəstəliyinin erkən əlamətləri və simptomları. İnteqrativ tibb ilə necə müalicə olunur? 2024, Dekabr
Anonim

In metodun üstünlüyü , baza sinfinə istinad dəyişəni törəmə sinfin obyektinə işarə etdikdə, o, onu çağıracaq - də ləğv edilmiş metod törəmə sinif. Gizlətmə üsulunda , baza sinfinə istinad dəyişəni törəmə sinfin obyektinə işarə etdikdə, o, onu çağıracaq içində gizli üsul əsas sinif.

Üstəlik, Java-da metodun ləğvi ilə metodun gizlədilməsi arasındakı fərq nədir?

metodun üstünlüyü , alt sinif eyni olduqda üsul eyni imza ilə içində alt sinif. Gizlətmə üsulu , alt sinif eyni olduqda üsul adı, amma fərqli parametr. Bu halda, siz deyilsiniz üstünlük təşkil edir valideyn üsul , Amma gizlətmək o.

İkincisi, misalla C#-da gizlətmə metodu nədir? Cavab: Metod gizlədilməsi baş verir miras əsas sinif və törəmə sinfin hər ikisinin eyni adlı metodu olduqda əlaqə. Biz törəmə sinfin obyektini yaratdıqda o, əsas sinif metodunu gizlədəcək və öz metodunu çağıracaq və buna C#-da metod gizlətmə və ya ad gizlətmə deyilir. miras.

Həmçinin bilin, gizlətmə metodundan niyə istifadə olunur?

Bu bizə miras qalan üzvü gizlətmək üçün new açar sözündən istifadə etməyimizi bildirir. Beləliklə, törəmə sinifdə yeni dəyişdiricidən istifadə etməklə üsul , o gizlədir baza sinfinin həyata keçirilməsi üsul . Buna deyilir Gizlətmə üsulu . Bu, əldə edilmiş sinif üçün yeni bir tətbiq təmin etməyə imkan verir.

Metod gizlətmək nədir?

Gizlətmə üsulu o deməkdir ki, alt sinif sinif müəyyən etmişdir üsul siniflə eyni imza ilə üsul super sinifdə. Bu halda üsul superclass alt sinif tərəfindən gizlədilir. O, bildirir ki: a versiyası üsul icra edilən, onu çağırmaq üçün istifadə olunan obyekt tərəfindən təyin olunmayacaq.

Tövsiyə: