Јава

Водич за Јава конструктор

Водич за Јава конструктор
Алат конструктор је веома важна и корисна метода која се користи за објектно оријентисано програмирање. Није обавезно декларирати конструктор за било коју класу, а овај алат се углавном користи за иницијализацију објекта класе у тренутку креирања објекта. Конструктор не ради као друге уобичајене методе. Уместо тога, алат конструктора се аутоматски позива када се објекат декларише и он додељује меморијску локацију за објекат. Овај водич ће вам показати како се различити типови кориснички дефинисаних конструктора могу применити и користити у програмирању Јава класе.

Карактеристике конструктора

  1. Име конструктора мора бити исто као и име класе.
  2. Тип повратка је воид.
  3. Конструктор не може бити статичан, апстрактан и коначан.

Врсте конструктора

  1. Уобичајено
  2. Без параметара
  3. Параметарисано

1. Подразумевани конструктор

Подразумевани конструктор креира Јава преводилац када кодер не декларише ниједан конструктор за класу и овај конструктор не садржи ниједан аргумент. Јава датотека не садржи ниједан код за подразумевани конструктор. Задани код конструктора креира се у време компајлирања Јава кода и чува се у .класа датотека.

2. Конструктор без параметара

Када се конструктор декларише без икаквог параметра или аргумента, тада се назива конструктор без параметара. Конструктор без параметара ради попут заданог конструктора и овај конструктор може садржати изразе или може бити празан.

3. Параметарски конструктор

Када се било који конструктор декларише са једним или више параметара, тада се назива параметризовани конструктор. Вредности параметара конструктора преносе се у време креирања објекта.

Пример 1: Израда конструктора без параметара

Следећи код показује како се користи конструктор без параметара. Раније је поменуто да ће име методе конструктора бити исто као и име класе. Овде је назив класе 'цон1,'па је име конструктора без параметара'цон1 ().'Две променљиве класе,'име' и 'старост,су овде проглашени. У време декларисања променљиве објекта 'обј,'позваће се конструктор и одштампати ће се одређена порука. Након тога, две вредности се додељују променљивим класе и касније се штампају помоћу 'обј' објект.

јавна класа цон1
// декларишу променљиве
Име низа;
инт аге;
// Конструктор без параметара
цон1 ()
Систем.напоље.принтлн ("Конструктор се зове.");
// Иницијализација променљивих
наме = "Фахим Реза";
старост = 30;

// главна () метода
јавна статичка воид главна (Стринг [] аргс)
// Стварање објекта
цон1 обј = нови цон1 ();
// Штампање вредности својстава објекта
Систем.напоље.принт ("Старост" + обј.име + "је" + обј.старост);

Излаз:

Следећа слика приказује излаз кода. Конструктор се позива у време стварања објекта и порука „Позива се конструктор”Је одштампан. Вредности „име' и 'старост'додељују се унутар конструктора. Вредности ових променљивих се штампају касније.

Пример 2: Креирајте параметарски конструктор

Следећи код израчунаваће укупну зараду запосленог на основу основне зараде и исписивати остале податке тог запосленог уз израчунату плату. Овде је декларисано седам променљивих класе. Конструктор, назван 'цон2 (),'има три параметра. Прва два параметра узимаће вредности низа у 'име' и 'пошта'параметри, а трећи параметар ће добити нумеричку вредност у'основнипараметар '. Вредности ових параметара проследиће се у време креирања објекта. Конструктор ће иницијализовати променљиве класе са овим вредностима и израчунати остале вредности на основу вредности 'основнипараметар '. Затим ће се одштампати име, радно место и зарада запосленог.

јавна класа цон2
// Објави променљиве
Име низа;
Стринг пост;
инт Басиц;
двоструки ХоусеРент;
двострука Медицинска;
двоструки Транспорт;
двострука плата;
// Параметарски конструктор
цон2 (Име низа, низ поста, инт басиц)
ово.име = име;
ово.пост = пост;
ово.Основно = основно;
ово.ХоусеРент = основни * 0.3;
ово.Медицински = основни * 0.2;
ово.Транспорт = основни * 0.1;
Плата = основна + најам куће + медицински + транспорт;

// главна () метода
јавна статичка воид главна (Стринг [] аргс)
// Стварање објекта
цон2 обј = нови цон2 ("Мир Саббир", "Рачуновођа", 65000);
// Штампање вредности својстава објекта
Систем.напоље.принт ("Име запосленог:" + обј.наме + "\ н" + "Пост:" + обј.пошта +
"\ н" + "Плата: ТК" + обј.Плата);

Излаз:

Следећа слика приказује излаз кода. Овде су име, радно место и основна зарада запосленог наведени у изјави о стварању предмета. Укупна зарада, име и пошта су одштампани овде.

Пример 3: Креирајте ланац конструктора

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

разред родитељ
// Објави променљиву
Стринг стрВал;
// Надређени конструктор
родитељ ()
Систем.напоље.принтлн ("Позива се конструктор родитеља");
стрВал = "Свиђа ми се";


јавна класа цон3 продужава родитељ
// Објави променљиву
Стринг цхилдСтрВал;
// Конструктор детета
цон3 ()
Систем.напоље.принтлн ("Позива се конструктор детета");
цхилдСтрВал = стрВал + "Јава програмирање";

// Још једна метода за комбиновање низова
Стринг комбинација ()

врати ово.цхилдСтрВал;

// главна () метода
јавна статичка воид главна (Стринг [] аргс)
// Стварање објекта
цон3 обј = нови цон3 ();
// Штампање вредности својстава објекта
Систем.напоље.штампати (обј.комбинирати ());

Излаз:

Следећа слика приказује излаз кода. Прва порука се штампа из надређеног конструктора, док се друга порука штампа из подређеног конструктора. Последња порука се штампа позивом на 'комбинирати ()'метода.

Закључак

Концепт конструктора и употреба различитих конструктора објашњени су у овом упутству коришћењем једноставних примера Јава кода за које корисници почетници могу да следе. Надамо се да су вам ови примери помогли да разумете основе Јава конструктора.

Најбоље игре командне линије за Линук
Командна линија није само ваш највећи савезник када користите Линук - она ​​такође може бити извор забаве јер је можете користити за играње многих заб...
Најбоље апликације за мапирање гамепада за Линук
Ако волите да играте игре на Линуку са гамепадом уместо са типичним системом за унос тастатуре и миша, за вас постоје неке корисне апликације. Многе и...
Корисни алати за Линук играче
Ако волите да играте игре на Линуку, велика је вероватноћа да сте можда користили апликације и услужне програме попут Вине, Лутрис и ОБС Студио за поб...