Encadenament de constructors a Java

Encadenament De Constructors A Java



A Java, els constructors tenen un paper crucial en la inicialització de la instància de la classe. Són similars als mètodes Java. Tanmateix, el nom del constructor és sempre el mateix que el nom de la classe, mentre que un mètode normal pot tenir qualsevol nom vàlid. Majoritàriament, aquests també es coneixen com a mètodes especials per declarar un objecte. Podeu crear un encadenat de constructors que es produeix amb l'ajuda de l'herència. El constructor fill/subclasse crida primer al constructor pare/superclasse i després es poden invocar els constructors de classe fill.

Aquesta publicació informarà sobre l'encadenament del constructor a Java.







Encadenament de constructors a Java

El canvi de constructor és el procediment més important per cridar un constructor a un altre constructor segons els objectius indicats. Un dels usos principals de l'encadenament de constructors és evitar codis redundants mentre es tenen múltiples constructors. Fa que el codi sigui fàcilment comprensible i llegible.



Hi ha dos mètodes per realitzar l'encadenament de constructors a Java, tal com s'esmenta a continuació:



Revisem aquests mètodes un per un per entendre millor l'encadenament de constructors.





Mètode 1: Encadenament de constructors dins de la mateixa classe mitjançant la paraula clau 'this()'.

Quan l'encadenament del constructor es realitza dins de la mateixa classe, el Java ' això () ” s'utilitza la paraula clau. El constructor predeterminat s'invocarà quan s'iniciï una instància de classe. Cridarà un altre constructor utilitzant el ' això ” paraula clau. A continuació, invoqueu el mètode 'println()' per mostrar el resultat a la consola:



min ( ) {
això ( 5 ) ;
System.out.println ( 'El constructor per defecte' ) ;
}


Ara, crida al segon constructor que consta d'un paràmetre ' a ” i establiu el valor dels paràmetres a “ això () ” paraula clau. A continuació, utilitzeu el ' println() ” i passa “a” com a argument per mostrar el resultat:

min ( int a ) {
això ( 5 , 20 ) ;
System.out.println ( a ) ;
}


En aquest constructor, hem passat els dos paràmetres de tipus enter com a ' a ' i ' b ”. Després d'això, invoqueu el mètode 'println()' i passeu ' a*b ” que retornarà el producte d'aquestes variables:

min ( int a, int b ) {
System.out.println ( a * b ) ;
}


En el ' principal () ”, invoqueu el constructor predeterminat que cridarà automàticament als altres constructors i mostrarà el resultat a la consola:

principal buit estàtic públic ( Arguments de cadena [ ] ) {
nou min ( ) ;
}


Com a resultat, la sortida de tots els constructors es mostrarà a la consola:


Si voleu encadenar el constructor en diverses classes, consulteu el mètode que s'indica a continuació.

Mètode 2: Encadenament del constructor a una altra classe mitjançant la paraula clau 'super()'.

També podeu encadenar els constructors d'una classe a una altra. Per a això, s'utilitza la paraula clau 'super()'. Per fer-ho, utilitzeu el codi següent a la classe principal.

En primer lloc, definiu una variable de tipus cadena ' nom ” i crida al primer constructor utilitzant el nom de la classe principal:

nom de cadena;
min ( ) {
això ( '' ) ;
System.out.println ( 'Sense el constructor de la classe base' ) ;
}


Invoqueu el segon constructor i passeu la variable declarada anteriorment ' Nom de cadena ” com a paràmetre. Utilitzar el ' això ” paraula clau per accedir al valor i invocar el “ println() ” mètode per a la impressió:

min ( Nom de cadena ) {
this.name = nom;
System.out.println ( 'Cridant al constructor parametritzat de la base' ) ;
}


Dins del ' principal () ', crida a la classe fill amb el paràmetre ' nom ”. Això cridarà als constructors de classe pare on el paràmetre ' nom ” s'aprova. Aleshores, invocarà el constructor de classe fill amb el paràmetre ' nom ”:

principal buit estàtic públic ( Arguments de cadena [ ] ) {
nen nou ( 'nom' ) ;
}


Es crea una classe infantil que utilitza el ' s'estén ” paraula clau per heretar la classe pare i invocar el tercer constructor. Després d'això, truqueu al següent constructor i dins d'aquest constructor, invoqueu el segon constructor de la classe pare:

classe El nen amplia min {
Nen ( ) {
System.out.println ( 'Sense el constructor d'arguments de la classe fill' ) ;
}
Nen ( Nom de cadena ) {
súper ( nom ) ;
System.out.println ( 'Cridant al constructor parametritzat del fill' ) ;
}
}


Sortida


Això és tot sobre l'encadenament de constructors a Java.

Conclusió

A Java, l'encadenament del constructor a la mateixa classe es fa mitjançant la paraula clau 'this()', mentre que la paraula clau 'super()' s'utilitza per realitzar l'encadenament del constructor en diverses classes. L'encadenament del constructor es produeix amb l'ajuda de l'herència. El constructor de la subclasse crida primer el constructor de la superclasse i després es poden invocar els constructors de la classe fill. En aquesta publicació s'ha parlat de l'encadenament del constructor a Java amb exemples pràctics.