Video: Metodun həddindən artıq yüklənməsi və ləğv edilməsi nədir?
2024 Müəllif: Lynn Donovan | [email protected]. Son dəyişdirildi: 2023-12-15 23:43
Həddindən artıq yükləmə iki və ya daha çox olduqda baş verir üsulları bir sinifdə eyni var üsul ad, lakin fərqli parametrlər. Üstünlük iki olması deməkdir üsulları eyni ilə üsul ad və parametrlər (yəni, üsul imza). Biri üsulları valideyn sinifində, digəri isə uşaq sinifindədir.
Məsələn, həddən artıq yükləmə və üstələmə nədir?
Həddindən artıq yükləmə təxminən eyni funksiyanın fərqli imzaları var. Üstünlük təxminən eyni funksiya, eyni imza, lakin miras yolu ilə bağlı müxtəlif siniflərdir. Həddindən artıq yükləmə bir misal kompilyator zamanpolimorfizminin və üstünlük təşkil edir bir misal iş vaxtı polimorfizmi.
Sonradan sual yaranır ki, üstəlik nəyi nəzərdə tutursunuz? Metod üstünlük təşkil edir , obyekt yönümlü proqramlaşdırmada alt sinifə və ya uşaq sinfə onun supersiniflərindən və ya valideyn siniflərindən biri tərəfindən artıq təmin edilmiş metodun xüsusi icrasını təmin etməyə imkan verən dil xüsusiyyətidir.
Eyni şəkildə insanlar soruşurlar ki, C++-da metodun həddən artıq yüklənməsi və metodun üstünlüyü nədir?
1) Funksiya həddindən artıq yüklənməsi eyni sinifdə eyni funksiyaları fərqli arqumentlərlə elan etdiyimiz zaman baş verir. Funksiyaya Üstünlük uşaq sinifində valideyn sinifini üstələyəndə baş verir funksiyası . In funksiyanın üstünlüyü yalnız birimiz ola bilər üstələmə funksiyası uşaq sinfində.
Funksiyaların həddən artıq yüklənməsi ilə metodun həddən artıq yüklənməsi arasında fərq nədir?
In Metodun həddindən artıq yüklənməsi üsulları olmalıdır fərqli imza. In üsul , üstünlük təşkil edir üsulları eyni imzaya malik olmalıdır. Funksiya Həddindən artıq yükləmə daha çox “əlavə etmək” və ya “uzatmaq”dır üsuludur davranış. Funksiya həddindən artıq yüklənməsi Baş verir içində Eyni sinif, Üstünlük isə baş verir bir əsas sinifdən əldə edilən sinif.
Tövsiyə:
Yazıda həddindən artıq ümumiləşdirmə nədir?
Həddindən artıq ümumiləşdirmə məntiqi səhvlərin bir növüdür, bu, əsaslandırmanın uğursuzluğudur. Həddindən artıq ümumiləşdirmə, düşünmə qabiliyyətinin uğursuzluğu budur. Daha dəqiq desək, bunu müəllifin sübut və ya təkzib edilə bilməyəcək qədər geniş bir iddia irəli sürməsi kimi müəyyən edə bilərik
Məsələn, C++ dilində operatorun həddən artıq yüklənməsi nədir?
C++-da Operatorun Aşırı Yüklənməsi Bu o deməkdir ki, C++ operatorlara məlumat növü üçün xüsusi məna vermək qabiliyyətinə malikdir, bu qabiliyyət operatorun həddən artıq yüklənməsi kimi tanınır. Məsələn, String kimi bir sinifdə '+' operatorunu həddən artıq yükləyə bilərik ki, sadəcə + istifadə edərək iki sətri birləşdirə bilək
Metodun üstünlüyü ilə metodun gizlədilməsi arasında fərq nədir?
Metodun ləğv edilməsində, baza sinfinə istinad dəyişəni törəmə sinfin obyektinə işarə etdikdə, o, törəmə sinifdə ləğv edilmiş metodu çağıracaq. Gizlətmə metodunda, baza sinfinə istinad dəyişəni törəmə sinfin obyektinə işarə etdikdə, o, əsas sinifdə gizli metodu çağıracaq
OOP-də metodun həddindən artıq yüklənməsi nədir?
Həddindən artıq yükləmə üsulları. OOP-da əsas mövzu həddən artıq yükləmə üsullarıdır ki, bu da eyni metodu bir neçə dəfə müəyyən etməyə imkan verir ki, siz onları müxtəlif arqument siyahıları adlandıra biləsiniz (metodun arqument siyahısı onun imzası adlanır). Siz əraziyə bir və ya iki arqumentlə zəng edə bilərsiniz
Java-da metodun həddindən artıq yüklənməsi mümkündürmü?
Metodun Həddindən artıq yüklənməsi, arqument siyahıları fərqli olduqda, sinfin eyni ada malik birdən çox metoda malik olmasına imkan verən xüsusiyyətdir. Bu, Java-da konstruktorun həddən artıq yüklənməsinə bənzəyir ki, bu da bir sinfin müxtəlif arqument siyahılarına malik birdən çox konstruktora malik olmasına imkan verir