Конструктор менен Деструктордун айырмасы

Мазмуну:

Конструктор менен Деструктордун айырмасы
Конструктор менен Деструктордун айырмасы

Video: Конструктор менен Деструктордун айырмасы

Video: Конструктор менен Деструктордун айырмасы
Video: Как сделать домик из блочного конструктора 2024, Ноябрь
Anonim

Негизги айырма – Конструктор менен Деструктор

Көпчүлүк программалоо тилдери Объектке багытталган программалоону (OOP) колдойт. Бул объекттерди колдонуу менен программалык камсыздоону же программаны моделдөөгө жардам берген парадигма. OOP өндүрүмдүүлүктү жана туруктуулукту жакшыртат. OOPдо бардыгы объект катары каралат. Объекттер класстар аркылуу түзүлөт же инстанцияланат. Конструктор жана Деструктор объектиге багытталган программалоодо кеңири таралган терминдер. Бул макалада конструктор менен кыйратуучунун ортосундагы айырма талкууланат. Конструктор жана деструктор класстагы өзгөчө мүчө функциясы. Конструктор менен деструктордун аталышы класс менен бирдей, бирок деструктордо тильда (~) белгиси бар. Конструктор менен деструктордун негизги айырмасы - конструктор объектке эстутум бөлүү үчүн колдонулат, ал эми деструктор объекттин эстутумун бөлүштүрүү үчүн колдонулат.

Конструктор деген эмне?

Конструктор – бул класстагы объектке эстутумду бөлүү үчүн атайын мүчө функция. Бул маалымат мүчөлөрү үчүн баалуулуктарды камсыз кылуу үчүн колдонулушу мүмкүн. Объект түзүлгөндө конструктор чакырылат. Ал класстын аты менен бирдей атка ээ. Конструктор эч кандай маани бербейт. Ошондуктан, ал кайтаруу түрүн камтыбайт. Конструктор дагы параметрлерди кабыл алат. Параметрлери бар конструктор параметрленген конструктор катары белгилүү.

Конструктордун мисалы төмөндөгүдөй.

жалпы класс тик бурчтук{

int узундугу, туурасы;

жалпы тик бурчтук(int p, int q){

length=p;

туулугу=q;

}

public int accountArea(){

кайтуу (узундуктуурасы);

}

}

Жогорудагы код бөлүгүнө ылайык, конструктор класстын аталышы менен бирдей атка ээ. Rectangle конструктору эки параметрди кабыл алат. Алар p жана q. Узундукка p бүтүн сан ыйгарылган. Бүтүн сандын мааниси q туурасына дайындалат. Calcu alteAreaда тик бурчтуктун аянтын табуу үчүн узундук менен тууранын көбөйтүүсү эсептелет. Негизги программада программист Rectangle тибиндеги объект түзүп, аргументтерди бере алат. мис. Rectangle rect1=new Rectangle(2, 3). Андан кийин, параметрлештирилген конструктор чакырылып, узундукка жана туурага маанилерди дайындайт.

Конструктор менен Деструктордун ортосундагы айырма
Конструктор менен Деструктордун ортосундагы айырма

01-сүрөт: Конструктор жана Деструктор

Эч кандай параметри жок конструктор болгондо, ал демейки конструктор деп аталат. Эгерде программист конструкторду аныктабаса, демейки конструктор чакырылат. Эгерде Студент катары класс бар болсо жана программист Студент түрүндөгү объектти түзсө, демейки конструктор чакырылат. мис. Студент s1=new Student(); Класста ар кандай параметрлери жана ар кандай маалымат түрлөрү бар бир нече конструктор болушу мүмкүн. Тиешелүү конструкторду ошого жараша чакырса болот. Ошондуктан, конструкторлор ашыкча жүктөлүшү мүмкүн.

Дструктор деген эмне?

Деструктор класстагы өзгөчө мүчө функциясы. Ал конструктор тарабынан түзүлгөн объект үчүн эстутумду бөлүштүрүү үчүн колдонулат. Объект жок кылынганда кыйратуучу чакырылат. Ал мындан ары талап кылынбаган тазалоо сактагычын аткарат. Конструктор сыяктуу эле деструктор класс менен бирдей атка ээ. Ал ошондой эле тильда (~) белгисин камтыйт.

Деструктор эч кандай маанини кайтарбайт. Конструктордон айырмаланып, деструктор эч кандай параметрди кабыл албайт. Ошентип, деструктор ашыкча жүктөөнү колдобойт. Деструкторду жарыялоо жакшы программалоо практикасы катары каралат, анткени ал эс мейкиндигин бошотот жана ал мейкиндик кээ бир башка объекттерди сактоо үчүн колдонулушу мүмкүн. Деструктордун синтаксиси ~className() { } менен окшош. мис. ~Rectangle() { }; Бир класста бир гана кыйратуучу болушу мүмкүн.

Конструктор менен Деструктордун кандай окшоштуктары бар?

  • Конструктор да, деструктор да объекттер менен байланышкан.
  • Конструктор да, деструктор да эч кандай маани бербейт.
  • Конструктор да, деструктор да автоматтык түрдө чакырылат.

Конструктор менен Деструктордун ортосунда кандай айырма бар?

Конструктор менен Деструктор

Конструктор класстагы атайын мүчө, ал объектке эстутумду бөлүштүрүү үчүн колдонулат. Дструктор – класстын өзгөчө мүчөсү, ал объекттин эстутумун бөлүштүрүү үчүн колдонулат.
Чакыруу ыкмасы
Объект түзүлгөндө конструктор чакырылат. Объект жок кылынганда же жок кылынганда деструктор чакырылат.
Колдонуу
Объекттерге эстутум бөлүү үчүн конструктор колдонулат. Объекттердин эстутумун бөлүштүрүү үчүн деструктор колдонулат.
Параметрлер
Конструктор параметрлерди кабыл алат. Дструктор параметрлерди кабыл албайт.
Конструкторлордун жана кыйратуучулардын саны
Параметрлердин саны ар кандай жана параметрлердин ар кандай түрлөрү бар бир нече конструктор болушу мүмкүн. Класта жалгыз деструктор болушу мүмкүн.
Аткаруу ылдамдыгы
Конструктордун аталышы класстын аталышы менен бирдей. Дструктордун аты тильде (~) белгиси бар класс аталышы менен бирдей.
Ашыкча жүктөө
Конструктор ашыкча жүктөлүшү мүмкүн. Дструкторду ашыкча жүктөө мүмкүн эмес.

Корытынды – Конструктор менен Деструктор

OOP бул программалык камсыздоону иштеп чыгуудагы жалпы парадигма. Ал татаал долбоорду жөнөкөйлөштүрө алат. OOPде конструктор жана деструктор колдонулат. Конструктор менен кыйратуучу класс менен бирдей атка ээ, бирок деструктордун ~ белгиси бар. Конструктор менен деструктордун айырмасы - конструктор объектке эстутум бөлүү үчүн колдонулат, ал эми деструктор объекттин эстутумун бөлүштүрүү үчүн колдонулат.

Constructor vs Destructor PDF форматын жүктөп алыңыз

Сиз бул макаланын PDF версиясын жүктөп алып, аны оффлайн максаттары үчүн колдонсоңуз болот. Сураныч, PDF версиясын бул жерден жүктөп алыңыз: Конструктор менен Деструктордун ортосундагы айырма

Сунушталууда: