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

Java Constructor Tutorial



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

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

  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();
// Одштампајте вредности својстава објекта
Систем .оут.принт(обј.комбиновати());
}
}

Излаз:

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

Закључак

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