Konstruktor və Destruktor Arasındakı Fərq

Mündəricat:

Konstruktor və Destruktor Arasındakı Fərq
Konstruktor və Destruktor Arasındakı Fərq

Video: Konstruktor və Destruktor Arasındakı Fərq

Video: Konstruktor və Destruktor Arasındakı Fərq
Video: Difference Between Constructor and Destructor | Irfaniyaat 2024, Noyabr
Anonim

Əsas Fərq – Konstruktor və Destruktor

Əksər proqramlaşdırma dilləri Obyekt yönümlü Proqramlaşdırmanı (OOP) dəstəkləyir. Proqramı və ya proqramı obyektlərdən istifadə edərək modelləşdirməyə kömək edən paradiqmadır. OOP məhsuldarlığı və davamlılığı yaxşılaşdırır. OOP-da hər şey obyekt kimi qəbul edilir. Obyektlər siniflərdən istifadə etməklə yaradılır və ya yaradılır. Konstruktor və Destruktor Obyekt yönümlü proqramlaşdırmada ümumi terminlərdir. Bu məqalədə konstruktor və destruktor arasındakı fərq müzakirə olunur. Konstruktor və dağıdıcı sinifdə xüsusi üzv funksiyasıdır. Konstruktor və dağıdıcı siniflə eyni ada malikdir, lakin dağıdıcıda tilde (~) işarəsi var. Konstruktorla dağıdıcı arasındakı əsas fərq ondan ibarətdir ki, konstruktor obyektə yaddaş ayırmaq üçün, dağıdıcı isə obyektin yaddaşını boş altmaq üçün istifadə olunur.

Konstruktor nədir?

Konstruktor obyektə yaddaş ayırmaq üçün sinifdə xüsusi üzv funksiyasıdır. Məlumat üzvləri üçün dəyərlər təmin etmək üçün istifadə edilə bilər. Obyekt yaradıldıqda konstruktor çağırılır. Sinif adı ilə eyni ada malikdir. Konstruktor heç bir dəyər qaytarmır. Buna görə də, geri qaytarma növü yoxdur. Konstruktor parametrləri də qəbul edə bilər. Parametrləri olan konstruktor parametrləşdirilmiş konstruktor kimi tanınır.

Konstruktor nümunəsi aşağıdakı kimidir.

ictimai sinif Düzbucaqlı{

int uzunluq, en;

ictimai Düzbucaqlı(int p, int q){

uzunluq=p;

en=q;

}

public int accountArea(){

qayıt (uzunluqen);

}

}

Yuxarıdakı kod parçasına əsasən, konstruktor sinif adı ilə eyni ada malikdir. Rectangle konstruktoru iki parametr qəbul edir. Onlar p və q. Uzunluğa p tam dəyəri təyin edilir. Genişliyə q tam dəyəri təyin edilir. Calcu alteArea-da düzbucaqlının sahəsini tapmaq üçün uzunluğun və enin vurulması hesablanır. Əsas proqramda proqramçı Rectangle tipli obyekt yarada və arqumentləri ötürə bilər. məs. Düzbucaqlı düz1=yeni Düzbucaqlı(2, 3). Daha sonra parametrləşdirilmiş konstruktor çağırılır və uzunluğa və enə dəyərlər təyin edir.

Konstruktor və Destruktor arasındakı fərq
Konstruktor və Destruktor arasındakı fərq

Şəkil 01: Konstruktor və Destruktor

Heç bir parametri olmayan konstruktor olduqda, o, standart konstruktor adlanır. Proqramçı konstruktor təyin etməsə, standart konstruktor çağırılacaq. Tələbə kimi bir sinif varsa və proqramçı Student tipli bir obyekt yaratdıqda, standart konstruktor çağırılır. məs. Tələbə s1=yeni Tələbə(); Bir sinifdə müxtəlif parametrlərə və müxtəlif məlumat növlərinə malik bir neçə konstruktor ola bilər. Müvafiq konstruktoru müvafiq olaraq çağırmaq olar. Beləliklə, konstruktorlar həddən artıq yüklənə bilər.

Destruktor nədir?

Destruktor sinifdə xüsusi üzv funksiyasıdır. Konstruktor tərəfindən yaradılmış obyekt üçün yaddaşın ayrılması üçün istifadə olunur. Obyekt məhv edildikdə destruktor çağırılır. Artıq tələb olunmayan təmizləmə anbarını həyata keçirir. Konstruktor kimi, dağıdıcı da siniflə eyni ada malikdir. O, həmçinin tilde (~) simvolunu ehtiva edir.

Destruktor heç bir dəyər qaytarmır. Konstruktordan fərqli olaraq destruktor heç bir parametr qəbul etmir. Beləliklə, dağıdıcı həddindən artıq yükləməni dəstəkləmir. Destruktorun elan edilməsi yaxşı proqramlaşdırma təcrübəsi hesab olunur, çünki o, yaddaş yerini boşaldır və bu yer bəzi digər obyektlərin saxlanması üçün istifadə edilə bilər. Destruktorun sintaksisi ~className() { } ilə oxşardır. məs. ~Dördbucaqlı() { }; Bir sinifdə yalnız bir dağıdıcı ola bilər.

Konstruktor və Destruktor arasında hansı oxşarlıqlar var?

  • Həm konstruktor, həm də dağıdıcı obyektlərlə əlaqələndirilir.
  • Həm konstruktor, həm də dağıdıcı heç bir dəyər qaytarmır.
  • Həm konstruktor, həm də dağıdıcı avtomatik çağırılır.

Konstruktor və Destruktor Arasındakı Fərq Nədir?

Konstruktor vs Destruktor

Konstruktor sinifdə yaddaşı obyektə ayırmaq üçün istifadə edilən xüsusi üzvdür. Destruktor obyektin yaddaşını boş altmaq üçün istifadə olunan sinifin xüsusi üzvüdür.
Çağırılma Metodu
Obyekt yaradılarkən konstruktor çağırılır. Obyekt məhv edildikdə və ya silindikdə dağıdıcı çağırılır.
İstifadə
Obyektlər üçün yaddaş ayırmaq üçün konstruktor istifadə olunur. Obyektlər üçün yaddaşı boş altmaq üçün dağıdıcı istifadə olunur.
Parametrlər
Konstruktor parametrləri qəbul edir. Destruktor parametrləri qəbul etmir.
Konstruktorların və Destruktorların Sayı
Fərqli sayda parametrlərə və müxtəlif növ parametrlərə malik çoxsaylı konstruktorlar ola bilər. Sinifdə tək dağıdıcı ola bilər.
İcra Sürəti
Konstruktor sinif adı ilə eyni ada malikdir. Destruktor tilde (~) işarəli sinif adı ilə eyni ada malikdir.
Həddindən artıq yükləmə
Konstruktor həddən artıq yüklənə bilər. Destruktor həddindən artıq yüklənə bilməz.

Xülasə – Konstruktor və Destruktor

OOP proqram təminatının hazırlanmasında ümumi paradiqmadır. O, mürəkkəb layihəni sadələşdirə bilər. OOP-da konstruktor və dağıdıcı istifadə olunur. Konstruktor və dağıdıcı siniflə eyni ada malikdir, lakin dağıdıcıda ~ işarəsi var. Konstruktor və dağıdıcı arasındakı fərq ondan ibarətdir ki, konstruktor obyektə yaddaş ayırmaq üçün, dağıdıcı isə obyektin yaddaşını boş altmaq üçün istifadə olunur.

Constructor vs Destructor PDF faylını 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 endirin: Konstruktor və Destruktor Arasındakı Fərq

Tövsiyə: