Konstruktor va buzuvchi oʻrtasidagi farq

Mundarija:

Konstruktor va buzuvchi oʻrtasidagi farq
Konstruktor va buzuvchi oʻrtasidagi farq

Video: Konstruktor va buzuvchi oʻrtasidagi farq

Video: Konstruktor va buzuvchi oʻrtasidagi farq
Video: Isayeva Dilfuza, Tikuv buyumlarini konstruktsiyalash 2024, Noyabr
Anonim

Asosiy farq – Konstruktor va Destruktor

Koʻpchilik dasturlash tillari obʼyektga yoʻn altirilgan dasturlashni (OOP) qoʻllab-quvvatlaydi. Bu ob'ektlar yordamida dasturiy ta'minot yoki dasturni modellashtirishga yordam beradigan paradigmadir. OOP mahsuldorlik va barqarorlikni yaxshilaydi. OOPda hamma narsa ob'ekt sifatida qaraladi. Ob'ektlar sinflar yordamida yaratilgan yoki yaratilgan. Konstruktor va Destruktor obyektga yoʻn altirilgan dasturlashda keng tarqalgan atamalardir. Ushbu maqolada konstruktor va destruktor o'rtasidagi farq muhokama qilinadi. Konstruktor va destruktor sinfdagi maxsus a'zo funksiyadir. Konstruktor va destruktor sinf bilan bir xil nomga ega, ammo destruktor tilda (~) belgisiga ega. Konstruktor va destruktor o'rtasidagi asosiy farq shundaki, konstruktor ob'ektga xotira ajratish uchun, destruktor esa ob'ekt xotirasini ajratish uchun ishlatiladi.

Konstruktor nima?

Konstruktor - bu ob'ektga xotira ajratish uchun sinfdagi maxsus a'zo funksiya. U ma'lumotlar a'zolari uchun qiymatlarni ta'minlash uchun ishlatilishi mumkin. Ob'ekt yaratilganda konstruktor chaqiriladi. U sinf nomi bilan bir xil nomga ega. Konstruktor hech qanday qiymat qaytarmaydi. Shuning uchun u qaytarish turini o'z ichiga olmaydi. Konstruktor parametrlarni ham qabul qilishi mumkin. Parametrli konstruktor parametrlangan konstruktor sifatida tanilgan.

Konstruktor misoli quyidagicha.

ommaviy sinf Toʻrtburchak{

int uzunlik, kenglik;

ommaviy toʻrtburchak(int p, int q){

uzunlik=p;

kenglik=q;

}

public int accountArea(){

qaytish (uzunlikkenglik);

}

}

Yuqoridagi kod qismiga ko'ra, konstruktor sinf nomi bilan bir xil nomga ega. Rectangle konstruktori ikkita parametrni qabul qiladi. Ular p va q. Butun qiymat p uzunlikka tayinlangan. Butun qiymat q kenglikka tayinlangan. Calcu alteArea da to'rtburchakning maydonini topish uchun uzunlik va kenglikning ko'paytmasi hisoblanadi. Asosiy dasturda dasturchi Rectangle tipidagi ob'ektni yaratishi va argumentlarni uzatishi mumkin. masalan Rectangle rect1=yangi Rectangle(2, 3). Keyin parametrlangan konstruktor chaqiriladi va qiymatlarni uzunlik va kenglik uchun tayinlaydi.

Konstruktor va destruktor o'rtasidagi farq
Konstruktor va destruktor o'rtasidagi farq

01-rasm: Konstruktor va destruktor

Hech qanday parametrsiz konstruktor mavjud boʻlsa, u standart konstruktor deb ataladi. Agar dasturchi konstruktorni aniqlamasa, standart konstruktor chaqiriladi. Agar Student sifatida sinf mavjud bo'lsa va dasturchi Student tipidagi ob'ektni yaratsa, standart konstruktor chaqiriladi. masalan. Student s1=new Student(); Bir sinfda turli xil parametrlarga va turli xil ma'lumotlarga ega bo'lgan bir nechta konstruktorlar bo'lishi mumkin. Tegishli konstruktorni mos ravishda chaqirish mumkin. Shuning uchun konstruktorlar haddan tashqari yuklanishi mumkin.

Destruktor nima?

Destruktor sinfdagi maxsus a'zo funksiyasidir. U konstruktor tomonidan yaratilgan ob'ekt uchun xotirani ajratish uchun ishlatiladi. Ob'ekt yo'q qilinganda destruktor chaqiriladi. U endi talab qilinmaydigan tozalash omborini amalga oshiradi. Konstruktor singari, destruktor ham sinf bilan bir xil nomga ega. Unda tilda (~) belgisi ham mavjud.

Destruktor hech qanday qiymat qaytarmaydi. Konstruktordan farqli o'laroq, destruktor hech qanday parametrlarni qabul qilmaydi. Shunday qilib, destruktor ortiqcha yuklashni qo'llab-quvvatlamaydi. Destruktorni e'lon qilish yaxshi dasturlash amaliyoti hisoblanadi, chunki u xotira maydonini bo'shatadi va bu bo'sh joy ba'zi boshqa ob'ektlarni saqlash uchun ishlatilishi mumkin. Destruktor sintaksisi ~className() { } ga o'xshaydi. masalan ~Rectangle() { }; Bir sinfda faqat bitta destruktor bo'lishi mumkin.

Konstruktor va destruktor oʻrtasidagi oʻxshashliklar qanday?

  • Konstruktor ham, destruktor ham ob'ektlar bilan bog'langan.
  • Konstruktor ham, destruktor ham hech qanday qiymat qaytarmaydi.
  • Ham konstruktor, ham destruktor avtomatik chaqiriladi.

Konstruktor va destruktor oʻrtasidagi farq nima?

Konstruktor va Destruktor

Konstruktor - bu ob'ektga xotira ajratish uchun ishlatiladigan sinfdagi maxsus a'zo. Destruktor - bu ob'ekt xotirasini ajratish uchun ishlatiladigan sinfning maxsus a'zosi.
Chaqiruv usuli
Obyekt yaratilganda konstruktor chaqiriladi. Obyekt yoʻq qilingan yoki oʻchirilganda destruktor chaqiriladi.
Foydalanish
Obyektlar uchun xotira ajratish uchun konstruktor ishlatiladi. Destruktor ob'ektlar uchun xotirani ajratish uchun ishlatiladi.
Parametrlar
Konstruktor parametrlarni qabul qiladi. Destruktor parametrlarni qabul qilmaydi.
Konstruktorlar va destruktorlar soni
Parametrlari har xil va parametrlari har xil boʻlgan bir nechta konstruktorlar boʻlishi mumkin. Sinfda bitta destruktor boʻlishi mumkin.
Bajarish tezligi
Konstruktor sinf nomi bilan bir xil nomga ega. Destruktor tilda (~) belgisi bilan sinf nomi bilan bir xil nomga ega.
Haddan tashqari yuk
Konstruktor ortiqcha yuklanishi mumkin. Destruktorni ortiqcha yuklab boʻlmaydi.

Xulosa – Konstruktor va Destruktor

OOP dasturiy ta'minotni ishlab chiqishda keng tarqalgan paradigmadir. U murakkab loyihani soddalashtirishi mumkin. OOPda konstruktor va destruktor ishlatiladi. Konstruktor va destruktor sinf bilan bir xil nomga ega, ammo destruktor ~ belgisiga ega. Konstruktor va destruktor o'rtasidagi farq shundaki, konstruktor ob'ektga xotira ajratish uchun, destruktor esa ob'ekt xotirasini ajratish uchun ishlatiladi.

Constructor vs Destructor PDF formatini yuklab oling

Siz ushbu maqolaning PDF-versiyasini yuklab olishingiz va iqtibos keltirgan holda oflayn maqsadlarda foydalanishingiz mumkin. Iltimos, PDF versiyasini bu yerdan yuklab oling: Konstruktor va Destruktor o'rtasidagi farq

Tavsiya: