Java Constructor Tutorial

Java Constructor Tutorial



L’eina constructora és un mètode molt important i útil que s’utilitza per a la programació orientada a objectes. No és obligatori declarar un constructor per a cap classe, i aquesta eina s'utilitza principalment per inicialitzar l'objecte de la classe en el moment de la creació d'objectes. El constructor no funciona com altres mètodes normals. Més aviat, l'eina constructora es crida automàticament quan es declara un objecte i assigna la ubicació de memòria de l'objecte. Aquest tutorial us mostrarà com es poden implementar i utilitzar diferents tipus de constructors definits per l'usuari a la programació de classes Java.

Característiques de Constructor

  1. El nom del constructor ha de ser el mateix que el nom de la classe.
  2. El tipus de retorn és nul.
  3. El constructor no pot ser estàtic, abstracte i final.

Tipus de constructors







  1. Per defecte
  2. Sense paràmetres
  3. Parametrat

1. Constructor per defecte

El compilador Java crea el constructor per defecte quan el codificador no declara cap constructor de la classe i aquest constructor no conté cap argument. El fitxer Java no conté cap codi per al constructor per defecte. El codi de constructor per defecte es crea en el moment de la compilació del codi Java i s'emmagatzema al fitxer .classe dossier.



2. Constructor sense paràmetres

Quan es declara un constructor sense cap paràmetre ni argument, s’anomena constructor sense paràmetres. Un constructor sense paràmetres funciona com un constructor per defecte i aquest constructor pot contenir sentències o pot estar buit.



3. Constructor parametritzat

Quan es declara qualsevol constructor amb un o més paràmetres, s’anomena constructor parametritzat. Els valors dels paràmetres del constructor es passen en el moment de la creació d'objectes.





Exemple 1: creació d'un constructor sense paràmetres

El codi següent mostra com utilitzar un constructor sense paràmetres. Abans es va esmentar que el nom del mètode del constructor serà el mateix que el nom de la classe. Aquí, el nom de la classe és ' con1 ', De manera que el nom del constructor sense paràmetres és' con1 () 'Dues variables de classe,' nom 'I' edat , ’Es declaren aquí. En el moment de declarar la variable objecte ‘ obj , ’Es cridarà al constructor i s’imprimirà un missatge concret. Després d'això, s'assignen dos valors a les variables de classe i s'imprimeixen més tard mitjançant el fitxer 'Obj' objecte.

públic classecon1{

// declari variables
Corda nom;
intedat;

// Constructor sense paràmetres
con1() {
Sistema .fora.println('Es diu constructor'.);

// Inicialitzar les variables
nom= 'Fahim Reza';
edat= 30;
}

// main () mètode
públic estàtic buitprincipal( Corda []args) {

// Crea un objecte
con1 obj= noucon1();

// Imprimiu els valors de les propietats de l'objecte
Sistema .fora.imprimir('L'edat de' +obj.nom + ' és ' +obj.edat);
}
}

Sortida:



La imatge següent mostra la sortida del codi. Es diu al constructor en el moment de la creació d'objectes i del missatge Es diu constructor està imprès. Els valors de nom 'I' edat ’S’assignen dins del constructor. Els valors d’aquestes variables s’imprimeixen més endavant.

Exemple 2: creeu un constructor parametritzat

El següent codi calcularà el salari total d'un empleat en funció del salari bàsic i imprimirà la resta d'informació d'aquest empleat al costat del salari calculat. Aquí es declaren set variables de classe. El constructor, anomenat ' con2 () , ’Té tres paràmetres. Els dos primers paràmetres prendran els valors de la cadena a nom 'I' publicar ', I el tercer paràmetre prendrà el valor numèric a la bàsic ’Paràmetre. Els valors d'aquests paràmetres es passaran en el moment de la creació d'objectes. El constructor inicialitzarà les variables de classe amb aquests valors i calcularà els altres valors en funció del valor de la bàsic ’Paràmetre. A continuació, s’imprimirà el nom, el lloc i el salari de l’empleat.

públic classecon2{

// Declari variables
Corda nom;
Corda publicar;
intBàsic;
dobleHouseRent;
dobleMèdic;
dobleTransport;
dobleSou;

// Constructor parametritzat
con2( Corda nom, Corda publicar,intbàsic) {
això.nom =nom;
això.publicar =publicar;
això.Bàsic =bàsic;
això.HouseRent =bàsic*0.3;
això.Mèdic =bàsic*0.2;
això.Transport =bàsic*0.1;
Sou=bàsic+HouseRent+Mèdic+Transport;
}

// main () mètode
públic estàtic buitprincipal( Corda []args) {

// Crea un objecte
con2 obj= noucon2('Mir Sabbir','Comptable',65000);

// Imprimiu els valors de les propietats de l'objecte
Sistema .fora.imprimir('Nom d'empleat: ' +obj.nom + ' n' + 'Publicació:'+obj.publicar +
' n' + 'Salari: coneixements tradicionals'+obj.Sou);
}
}

Sortida:

La imatge següent mostra la sortida del codi. Aquí, el nom, el lloc i el salari bàsic de l’empleat es donen a l’extracte de creació d’objectes. El salari total, el nom i la publicació s’imprimeixen aquí.

Exemple 3: Creeu un encadenament de constructors

És important conèixer la característica d’herència de la programació orientada a objectes per entendre el concepte d’encadenament de constructors. Quan es crea una nova classe heretant una altra classe, s’anomena herència. En aquest cas, totes les propietats de la classe pare o base són accessibles des de la classe secundària o derivada. Quan es crea un objecte de la classe fill, crida automàticament al constructor de la classe pare abans de cridar al seu propi constructor. El ‘ super () ’S’utilitza en altres idiomes per trucar al constructor pare, però el compilador Java truca aquest mètode automàticament. Utilitzar constructors d’aquesta manera s’anomena encadenament de constructors i aquest procés es mostra en aquest exemple. Aquí, el nom de la classe pare és ' pare 'I el nom de la classe infantil és' con3 . 'Hi ha un altre mètode anomenat' combine () ’A la classe infantil que combina els valors assignats als constructors pares i fills.

classepare{

// Declari variable
Corda strVal;

// Constructor pare
pare(){
Sistema .fora.println('Es diu constructor principal');
strVal= 'M'agrada ';
}
}

públic classecon3s’esténpare{

// Declari variable
Corda childStrVal;

// Constructor infantil
con3(){
Sistema .fora.println('Constructor infantil es diu');
childStrVal=strVal+ 'Programació Java';
}

// Un altre mètode per combinar cadenes
Corda combinar()
{
tornar això.childStrVal;
}

// main () mètode
públic estàtic buitprincipal( Corda []args) {

// Crea un objecte
con3 obj= noucon3();
// Imprimiu els valors de les propietats de l'objecte
Sistema .fora.imprimir(obj.combinar());
}
}

Sortida:

La imatge següent mostra la sortida del codi. El primer missatge s’imprimeix des del constructor pare, mentre que el segon missatge s’imprimeix des del constructor fill. L’últim missatge s’imprimeix trucant al ‘ combine () ’Mètode.

Conclusió

El concepte de constructor i els usos de diferents constructors s’expliquen en aquest tutorial mitjançant l’ús d’exemples fàcils de codi Java que els usuaris novells poden seguir. Amb sort, aquests exemples us han ajudat a entendre els conceptes bàsics del constructor Java.