Video: Metodun üstünlüyü ilə metodun gizlədilməsi arasında fərq nədir?
2024 Müəllif: Lynn Donovan | [email protected]. Son dəyişdirildi: 2023-12-15 23:43
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ə:
Təxmini icra planı ilə faktiki icra planı arasında fərq nədir?
2 Cavablar. Təxmini icra planı yalnız SQL Serverdə olan statistik məlumatlar əsasında yaradılır - sorğu faktiki icra edilmədən. Faktiki icra planı məhz belədir - sorğunu həqiqətən icra edərkən istifadə edilən faktiki icra planı
C++ dilində virtual funksiya ilə təmiz virtual funksiya arasında fərq nədir?
"Virtual funksiya" ilə "təmiz virtual funksiya" arasındakı əsas fərq ondan ibarətdir ki, "virtual funksiya" əsas sinifdə öz tərifinə malikdir və həmçinin miras alınan törəmə siniflər onu yenidən müəyyənləşdirir. Təmiz virtual funksiyanın əsas sinifdə heç bir tərifi yoxdur və bütün irsi törəmə siniflər onu yenidən təyin etməlidirlər
Java-da nümunə ilə abstraksiya və inkapsulyasiya arasında fərq nədir?
Abstraksiya onun necə həyata keçirildiyindən davranışı çıxarmağı təmsil edir, Java-da abstraksiya nümunəsi interfeysdir, Encapsulation isə həyata keçirmə təfərrüatlarını xarici dünyadan gizlətmək deməkdir ki, hər şey dəyişəndə heç bir bədən təsirlənmir
Qrup məlumatları ilə qruplaşdırılmamış məlumatlar arasında fərq nədir?
Hər ikisi faydalı məlumat formalarıdır, lakin onların arasındakı fərq qruplaşdırılmamış verilənlərin xam verilənlər olmasıdır. Bu o deməkdir ki, o, indicə toplanıb, lakin heç bir qrupa və ya sinifə bölünməyib. Digər tərəfdən, qruplaşdırılmış məlumatlar xam verilənlərdən qruplara təşkil edilmiş məlumatlardır
Virtual funksiya ilə funksiyanın üstünlüyü arasında fərq nədir?
Virtual funksiyalar statik ola bilməz və başqa sinfin dost funksiyası ola bilməz. Onlar həmişə əsas sinifdə müəyyən edilir və törəmə sinifdə ləğv edilir. Alınmış sinfin ləğv edilməsi (və ya virtual funksiyanın yenidən müəyyən edilməsi) məcburi deyil, bu halda funksiyanın baza sinif versiyası istifadə olunur