Разлика између конструктора и деструктора

Кључна разлика - конструктор вс Деструктор
 

Већина програмских језика подржава објектно оријентисано програмирање (ООП). То је парадигма која помаже да се моделира софтвер или програм помоћу објеката. ООП побољшава продуктивност и одрживост. У ООП-у се све сматра објектом. Објекти се креирају или користе помоћу класа. Конструктор и Деструктор уобичајени су појмови у објектно оријентисаном програмирању. Овај чланак говори о разлици између конструктора и деструктора. Конструктор и деструктор су посебне функције чланова у класи. Конструктор и деструктор имају исти назив као и класа, али деструктор има знак тилде (~). Тхе кључна разлика између конструктора и деструктора је то конструктор се користи за додјелу меморије објекту, док се деструктор користи за размјештај меморије објекта.

САДРЖАЈ

1. Преглед и кључне разлике
2. Шта је конструктор
3. Шта је Деструктор
4. Сличности између конструктора и деструктора
5. Упоредна упоредба - Конструктор вс Деструктор у табеларном облику
6. Резиме

Шта је Конструктор?

Конструктор је посебна функција члана у класи која додељује меморију објекту. Може се користити за добијање вредности за чланове података. Конструктор се позива када се објект креира. Има исто име као и име класе. Конструктор не враћа ниједну вредност. Стога не садржи повратни тип. Конструктор такође може прихватити параметре. Конструктор са параметрима познат је као параметризовани конструктор.

Пример конструктора је следећи.

јавна класа Рецтангле

инт дужина, ширина;

јавни правоугаоник (инт п, инт к)

дужина = п;

ширина = к;

публиц инт израчунавањеАреа ()

поврат (дужина * ширина);

Према горњем делу кода, конструктор има исто име као и име класе. Конструктор Правокутник прихвата два параметра. Они су п и к. Цела вредност п је додељена дужини. Цела вредност к је додељена ширини. У прорачунској површини израчунава се множење дужине и ширине да би се пронашла површина правоугаоника. У главном програму програмер може креирати објект типа Правокутник и прослиједити аргументе. на пример. Правокутник рецт1 = нови правоугаоник (2,3). Затим се позива параметризовани конструктор и додељује вредности дужини и ширини.

Слика 01: Конструктор и деструктор

Када постоји конструктор без икаквих параметара, зове се задани конструктор. Ако програмер не дефинише конструктор, позваће се задани конструктор. Ако постоји класа као Студент и када програмер креира објект типа Студент, тада се позива задани конструктор. на пример. Студент с1 = нови Студент (); У класи може бити више конструктора са различитим параметрима и различитим типовима података. У складу с тим може се позвати одговарајући конструктор. Стога конструктори могу бити преоптерећени.

Шта је Деструктор?

Деструктор је посебна функција члана у класи. Користи се за расподелу меморије за објект креиран од стране конструктора. Деструктор се позива када је објект уништен. Одржава складиште за чишћење које више није потребно. Попут конструктора, деструктор има исти назив као и класа. Садржи и симбол тилде (~).

Деструктор не враћа ниједну вредност. За разлику од конструктора, деструктор не прихвата никакве параметре. Дакле, деструктор не подржава преоптерећење. Проглашавање деструктора сматра се добром праксом програмирања јер ослобађа меморијски простор и тај простор се може користити за чување неких других објеката. Синтакса деструктора слична је ~ цлассНаме () . на пример. ~ Рецтангле () ; У класи може бити само један деструктор.

Које су сличности између конструктора и деструктора?

  • И конструктор и деструктор повезани су са објектима.
  • И конструктор и деструктор не враћају никакву вредност.
  • И конструктор и деструктор се аутоматски позивају.

Која је разлика између конструктора и деструктора?

Цонструцтор вс Деструцтор

Конструктор је посебан члан у класи који се користи за доделу меморије објекту. Деструктор је специјални члан класе који се користи за лоцирање меморије објекта.
 Начин позивања
Када се објект креира, позива се конструктор. Деструктор се позива када је објект уништен или избрисан.
Употреба
Конструктор се користи за доделу меморије за објекте. Деструктор се користи за лоцирање меморије објеката.
 Параметри
Конструктор прихвата параметре. Деструктор не прихвата параметре.
Број конструктора и деструктора
Може постојати више конструктора с различитим бројем параметара и различитим врстама параметара. У класи може бити и један деструктор.
Брзина извршења
Конструктор има исто име као и име класе. Деструктор има исто име као и име класе са симболом тилде (~).
Преоптерећење
Конструктор се може преоптеретити. Деструктор се не може преоптеретити.

Резиме - Конструктор вс Деструктор

ООП је уобичајена парадигма у развоју софтвера. Може да поједностави сложени пројекат. Конструктор и деструктор користе се у ООП-у. Конструктор и деструктор имају исто име као и класа, али деструктор има знак ~. Разлика између конструктора и деструктора је у томе што се конструктор користи за доделу меморије објекту, док се деструктор користи за размјештање меморије објекта.

Преузмите ПДФ од Цонструцтор вс Деструцтор

Можете преузети ПДФ верзију овог чланка и користити је за оффлине употребу према напомени. Молимо преузмите ПДФ верзију овде: Разлика између конструктора и деструктора

Референце:

1.туториалспоинт.цом. „Јава објекти и класе.“ Поента, Доступно овде