Erkən və Gec Bağlama Arasındakı Fərq

Mündəricat:

Erkən və Gec Bağlama Arasındakı Fərq
Erkən və Gec Bağlama Arasındakı Fərq

Video: Erkən və Gec Bağlama Arasındakı Fərq

Video: Erkən və Gec Bağlama Arasındakı Fərq
Video: Gec boşalma üçün nələr etməli? 2024, Noyabr
Anonim

Əsas Fərq – Erkən və Gec Bağlama

Erkən Bağlama və Gec Bağlama Polimorfizmlə əlaqəli iki anlayışdır. Erkən Bağlama kompilyasiya zamanı, Gec Bağlama isə iş vaxtında baş verir. Erkən və Gec Bağlama arasındakı əsas fərq ondan ibarətdir ki, Erkən Bağlama metod çağırışını həll etmək üçün sinif məlumatından istifadə edir, Gec Bağlama isə metod çağırışını həll etmək üçün obyektdən istifadə edir.

Java kimi proqramlaşdırma dilləri Obyekt yönümlü Proqramlaşdırmanı (OOP) dəstəkləyir. Bu, obyektlərdən istifadə edərək proqramı və ya proqram təminatını qurmağa imkan verən bir paradiqmadır. Proqram təminatında çoxlu obyektlər var. Bu obyektlər bir-birinə bağlıdır və metodlardan istifadə edərək mesajlar ötürür. Hər bir obyektin xüsusiyyətləri və davranışları var. Xüsusiyyətlər xassələr və ya atributlarla təsvir olunur. Davranışlar metodlardan istifadə etməklə təsvir edilir. Tələbə obyekti ad, yaş kimi xüsusiyyətlərə malik ola bilər və onlar xassələrlə təmsil olunur. Tələbə obyekti öyrənmək və oxumaq kimi davranışlara sahib ola bilər və onlar üsullarla təmsil olunur. OOP-un əsas sütunlarından biri Polimorfizmdir. O, bir obyektin müxtəlif yollarla davranmasına imkan verir. Erkən Bağlama və Gec Bağlama Polimorfizmdə iki anlayışdır. Aşırı yükləmə üsulları erkən bağlamadan istifadə edərək bağlanır. Qeyri-adi üsullar gec bağlamadan istifadə etməklə birləşdirilir.

Erkən Bağlama nədir?

Erkən Bağlamada sinif məlumatı metod çağırışını həll etmək üçün istifadə olunur. Erkən Bağlama kompilyasiya zamanı baş verir. Statik bağlama kimi də tanınır. Bu prosesdə bağlama proqram həqiqətən işə başlamazdan əvvəl baş verir. Aşırı yükləmə üsulları erkən bağlamadan istifadə edərək bağlanır. Aşağıdakı proqrama baxın.

Erkən və Gec Bağlama Arasındakı Fərq
Erkən və Gec Bağlama Arasındakı Fərq

Şəkil 01: Hesablama Sinfi

Erkən və Gec Bağlama Arasındakı Fərq_Şəkil 02
Erkən və Gec Bağlama Arasındakı Fərq_Şəkil 02

Şəkil 02: Erkən Bağlama üçün Əsas Proqram

Yuxarıdakı proqrama əsasən, Hesablama sinfi iki tam dəyəri qəbul edən əlavə metodunu və iki cüt dəyəri qəbul edən başqa bir əlavə metodunu ehtiva edir. Əsas proqramda Calculation tipli obyekt yaradılır. Əlavə etmə metoduna iki tam ədədi ötürərkən o, iki tam ədədi qəbul edən əlavə metodunu işə salacaq. Əlavə metoduna iki qoşa dəyər ötürdükdə o, iki qoşa dəyərə uyğun olan metodu çağıracaq. Bu bağlama prosesi kompilyasiya zamanı baş verir. Bütün tələb olunan məlumatlar icra vaxtından əvvəl məlumdur, ona görə də proqramın səmərəliliyini və icra sürətini artırır.

Gecikmə nədir?

Gecikmiş Bağlamada obyekt metod çağırışını həll etmək üçün istifadə olunur. Gecikmiş bağlama iş vaxtında baş verir. Dinamik bağlama kimi də tanınır. Bu prosesdə bağlama proqramın icrası zamanı baş verir. Qeyri-adi üsullar gec bağlamadan istifadə edərək bağlanır. Aşağıdakı proqrama baxın.

Erkən və Gec Bağlama Arasındakı Fərq_Şəkil 03
Erkən və Gec Bağlama Arasındakı Fərq_Şəkil 03

Şəkil 03: Forma Sinfi

Erkən və Gec Bağlama Arasındakı Fərq_Şəkil 04
Erkən və Gec Bağlama Arasındakı Fərq_Şəkil 04

Şəkil 04: Dairə Sinfi

Erkən və Gec Bağlama Arasındakı Fərq_Şəkil 05
Erkən və Gec Bağlama Arasındakı Fərq_Şəkil 05

Şəkil 05: Üçbucaq Sinfi

Erkən və Gec Bağlama Arasındakı Əsas Fərq
Erkən və Gec Bağlama Arasındakı Əsas Fərq

Şəkil 06: Gecikmə üçün əsas proqram

Yuxarıdakı proqrama əsasən, Shape sinfində çəkiliş üsulu var. Class Circle və class Triangle sinfi Shape sinifini genişləndirir. Buna görə də, bu iki sinif Shape sinfinin atributlarını və metodlarını miras ala bilər. Shape Class əsas sinifdir. Circle və Triangle sinifləri törəmə siniflərdir. Circle və sinif Triangle da öz tətbiqləri ilə çəkiliş metoduna malikdir. Beləliklə, Shape sinfində çəkiliş metodu törəmə siniflərin çəkmə üsulları ilə əvəzlənir.

Əsas proqramda Shape tipli s istinad dəyişəni yaradılır. Kompilyasiya zamanı kompilyator yalnız əsas sinfin çəkiliş metoduna istinad edəcək. İcra zamanı müxtəlif çəkmə üsulları yerinə yetiriləcək. Əvvəlcə s Shape tipli obyektə işarə edəcək. Beləliklə, Shape sinifinin draw metodu işə salınır. Sonra s Circle tipli obyektə işarə edəcək və o, Circle sinifinin draw metodunu işə salacaq. Nəhayət, s Triangle tipli obyektə işarə edəcək və Triangle sinfində çəkiliş metodunu işə salacaq. Metodlar obyektlərdən asılı olaraq çağırılır. Buna görə də, obyekt Gec Bağlamada metod çağırışını həll etmək üçün istifadə olunur. Bağlama üçün tələb olunan məlumat icra zamanı təmin edilir, buna görə də icra sürəti erkən bağlama ilə müqayisədə daha yavaşdır.

Erkən Bağlama ilə Gec Bağlama arasında oxşarlıq nədir?

Həm Erkən Bağlama, həm də Gec Bağlama OOP-un sütunu olan polimorfizmlə bağlıdır

Erkən Bağlama ilə Gec Bağlama Arasındakı Fərq Nədir?

Erkən Bağlama vs Gec Bağlama

Tərtibat zamanı baş verən metod çağırışını həll etmək üçün sinif məlumatından istifadə prosesi Erkən Bağlama adlanır. İş zamanı baş verən metod çağırışını həll etmək üçün obyektdən istifadə prosesi Gec Bağlama adlanır.
Bağlama vaxtı
Erkən Bağlama kompilyasiya zamanı baş verir. Gecikmə işləmə zamanı baş verir.
Funksionallıq
Erkən Bağlama metod çağırışını həll etmək üçün sinif məlumatından istifadə edir. Gec Bağlama metod çağırışını həll etmək üçün obyektdən istifadə edir.
Sinonimlər
Erkən Bağlama həm də statik bağlama kimi tanınır.. Gec Bağlama dinamik bağlama kimi də tanınır.
Baş vermə
Həddindən artıq yükləmə üsulları erkən bağlamadan istifadə etməklə birləşdirilir. Qeyd edilmiş üsullar gec bağlamadan istifadə etməklə birləşdirilir.
İcra Sürəti
Erkən bağlamada icra sürəti daha sürətlidir. Gecikmiş bağlamada icra sürəti aşağıdır.

Xülasə – Erkən və Gec Bağlama

OOP adətən proqram təminatının inkişafı üçün istifadə olunur. OOP-un əsas sütunlarından biri polimorfizmdir. Erkən bağlama və gec bağlama bununla əlaqədardır. Erkən Bağlama kompilyasiya zamanı, Gec Bağlama isə iş vaxtında baş verir. Metodun həddindən artıq yüklənməsi zamanı bağlanma erkən bağlamadan istifadə etməklə baş verir. Metodun üstünlüyü zamanı bağlanma gec bağlamadan istifadə etməklə baş verir. Erkən və Gec Bağlama arasındakı fərq ondan ibarətdir ki, Erkən Bağlama metod çağırışını həll etmək üçün sinif məlumatından istifadə edir, Gec Bağlama isə metod çağırışını həll etmək üçün obyektdən istifadə edir.

Tövsiyə: