Java-da Həddindən artıq yükləmə və ləğvetmə arasındakı fərq

Mündəricat:

Java-da Həddindən artıq yükləmə və ləğvetmə arasındakı fərq
Java-da Həddindən artıq yükləmə və ləğvetmə arasındakı fərq

Video: Java-da Həddindən artıq yükləmə və ləğvetmə arasındakı fərq

Video: Java-da Həddindən artıq yükləmə və ləğvetmə arasındakı fərq
Video: Qaraciyərin Zəhərləndiyini Göstərən 16 VACİB ƏLAMƏT 2024, Noyabr
Anonim

Əsas Fərq – Java-da Həddindən artıq yükləmə və üstələmə

Obyekt yönümlü Proqramlaşdırma (OOP) proqram təminatının hazırlanmasında əsas paradiqmadır. Bu, siniflərdən və obyektlərdən istifadə edərək proqram tərtib etmək metodologiyasıdır. Bir sinif bir plandır. Obyektdə nələrin olması lazım olduğunu təsvir edir. O, obyektin daxil edilməli olduğu xassələri və ya atributları və metodları müəyyən edir. Beləliklə, obyekt bir sinif nümunəsidir. Bu obyektlər digər obyektlərlə əlaqə saxlayır. OOP-un əsas anlayışlarından biri Polimorfizmdir. Bu, bir obyektin müxtəlif yollarla davranma qabiliyyətidir. Polimorfizm həddən artıq yüklənmə və üstünlük təşkil edən iki hissəyə bölünür. Bu məqalə Java-da bu ikisi arasındakı fərqi müzakirə edir. Java-da həddən artıq yükləmə və ləğvetmə arasında əsas fərq ondan ibarətdir ki, Aşırı Yükləmə müxtəlif tətbiqlərlə eyni adlı birdən çox metod yaratmaq bacarığıdır və Üstündən təyinetmə artıq supersinifdə mövcud olan alt sinif metodu üçün tətbiqi təmin etməkdir.

Java-da Həddindən artıq yükləmə nədir?

Həddindən artıq yükləmə, müxtəlif tətbiqlərlə eyni adlı birdən çox metod yaratmaq bacarığıdır. Aşağıdakı Java koduna baxın.

Java-da Həddindən artıq yükləmə və ləğvetmə arasındakı fərq
Java-da Həddindən artıq yükləmə və ləğvetmə arasındakı fərq
Java-da Həddindən artıq yükləmə və ləğvetmə arasındakı fərq
Java-da Həddindən artıq yükləmə və ləğvetmə arasındakı fərq

Şəkil 01: Müxtəlif arqumentlərlə Həddindən artıq yükləməni izah edən Java proqramı

Yuxarıdakı proqrama əsasən, A sinfində eyni adlı iki metod var. Birinci cəm metodu iki parametrə malikdir. İkinci cəm metodu üç parametrə malikdir. A tipli obyekt yaradarkən və sum(2, 3) çağırarkən o, sum(int a, int b) olan iki parametrlə sum metodunu çağıracaq və 5-i qaytaracaq. A tipli obyekt yaratdıqda və sum(2) çağırarkən, 3, 4), o, cəmi (int a, int b, int c) olan üç parametrli digər cəmi metodunu çağıracaq və 9 qaytarır.

Metodun adı eynidir, lakin parametrlərin sayı fərqlidir. Eyni obyektin fərqli davrandığını müşahidə etmək olar. Bu konsepsiya həddindən artıq yükləmə kimi tanınır. O, həmçinin Statik Bağlama və ya Zaman Polimorfizmi kimi istinad edilir.

Müxtəlif məlumat növləri ilə həddən artıq yüklənə bilər. Aşağıdakı Java koduna baxın.

Java-da Həddindən artıq yükləmə və ləğvetmə arasındakı fərq_Şəkil 02
Java-da Həddindən artıq yükləmə və ləğvetmə arasındakı fərq_Şəkil 02
Java-da Həddindən artıq yükləmə və ləğvetmə arasındakı fərq_Şəkil 02
Java-da Həddindən artıq yükləmə və ləğvetmə arasındakı fərq_Şəkil 02

Şəkil 02: Müxtəlif sayda arqumentlərlə Həddindən artıq yükləməni izah edən Java proqramı

Yuxarıdakı proqrama əsasən, A sinfi eyni adlı iki metoddan ibarətdir. Sum(int a, int b) metodu iki tam qiymət alır. Cəm (ikiqat ikiqat b) iki cüt dəyər alır. A tipli obyekti yaradarkən və sum(2, 3) çağırarkən o, sum(int a, int b) çağıracaq və dəyəri 5 qaytaracaq. sum(3.4, 5.6) çağırarkən o, sum(double a double) çağıracaq. b) və 9.0 dəyərini qaytarın. Bu misalda metodlar eyni ada malikdir, lakin dəyişənlər fərqlidir. Bu da həddən artıq yüklənir.

Java-da Overriding nədir?

Java-da artıq mövcud siniflərlə alt siniflər qurmaq mümkündür. Yeni sinfi əvvəldən yaratmaq əvəzinə, artıq mövcud olan sinfin xassələrindən və metodlarından istifadə etmək olar. Mövcud sinif supersinif, törəmə sinif isə alt sinifdir. Alt sinif artıq supersinifdə olan bir metodun tətbiqini təmin etdikdə, o, ləğvetmə kimi tanınır. Aşağıdakı Java proqramına baxın.

Java-da Həddindən artıq yükləmə və ləğvetmə arasındakı əsas fərq
Java-da Həddindən artıq yükləmə və ləğvetmə arasındakı əsas fərq
Java-da Həddindən artıq yükləmə və ləğvetmə arasındakı əsas fərq
Java-da Həddindən artıq yükləmə və ləğvetmə arasındakı əsas fərq

Şəkil 03: Üstünlük üçün Java proqramı

Yuxarıdakı proqrama əsasən, A Sinifində metod displey() var. B sinfi A sinfindən genişlənir, ona görə də A sinfinin xüsusiyyətləri və metodları B sinfi tərəfindən əldə edilə bilər. B sinfində xüsusi tətbiqetmə ilə displey() metodu var. A tipli obyekt yaradarkən və göstərmə metodunu çağırarkən, o, B çıxışını verəcək. A sinfinin ekran metodu olmasına baxmayaraq, B sinifinin göstərilməsi metodu ləğv edilir. Alt sinif artıq supersinifdə mövcud olan metodu tətbiq edir.

Bu konsepsiya bir növ polimorfizmdir və üstün təyinetmə kimi tanınır. O, həmçinin Gec Bağlama, Dinamik Bağlama, İcra Zamanı Polimorfizmi adlanır.

Java-da Həddindən artıq yükləmə və ləğvetmə arasında hansı oxşarlıqlar var?

  • Hər ikisi Polimorfizm növüdür.
  • Həddindən artıq yükləmə və ləğvetmə zamanı metodlar eyni ada malikdir.

Java-da Həddindən artıq yükləmə və ləğvetmə arasındakı fərq nədir?

Həddindən artıq yükləmə vs Java-da Ləğv etmə

Java-da həddən artıq yükləmə müxtəlif tətbiqlərlə eyni adlı birdən çox metod yaratmaq imkanıdır. Java-da ləğvetmə artıq supersinifdə mövcud olan metod üçün alt sinif metodunda xüsusi tətbiqi təmin edir.
Parametrlər
Həddindən artıq yüklənmə zamanı metodlar eyni ada, lakin fərqli sayda parametrlərə və ya fərqli tip parametrlərə malikdir. Davam etmə zamanı metodlar eyni ada malikdir və parametrlər eyni olmalıdır.
Mövzular
Sinif daxilində həddən artıq yükləmə baş verir. Vərəslik əlaqəsi olan iki sinifdə üstəlik baş verir.
Sinonimlər
Həddindən artıq yükləmə tərtib edilmiş zaman polimorfizmi adlanır. Qaydalanma iş vaxtı polimorfizmi adlanır.

Xülasə – Java-da Həddindən artıq yükləmə və ya ləğvetmə

Polimorfizm Obyekt yönümlü proqramlaşdırmada əsas anlayışdır. O, bir obyektin müxtəlif yollarla davranma qabiliyyətini təmin edir. Bu, həddindən artıq yüklənmə və ya həddindən artıq yüklənmə ola bilər. Həddindən artıq yüklənmə kompilyasiya vaxtı polimorfizmidir, üstəlik iş vaxtı polimorfizmidir. Onlar proqram təminatının hazırlanmasında faydalıdır. Overriding və overloading arasındakı fərq ondan ibarətdir ki, Overloading eyni adlı birdən çox metodu müxtəlif tətbiqlərlə yaratmaq qabiliyyətidir və Overriding artıq superklassda mövcud olan metod üçün alt sinif metodunda xüsusi tətbiqi təmin edir. Java-da həm həddən artıq yüklənmə, həm də ləğvetməni həyata keçirmək mümkündür.

PDF Həddindən artıq yükləmə və Java-da Ləğv etməni endirin

Bu məqalənin PDF versiyasını yükləyə və sitat qeydinə əsasən onu oflayn məqsədlər üçün istifadə edə bilərsiniz. Zəhmət olmasa, PDF versiyasını buradan yükləyin Java-da Həddindən artıq yükləmə və ləğvetmə arasındakı fərq

Tövsiyə: