Mens programmering i Java, kan det være tilfeller der utvikleren trenger å integrere forskjellige kodefunksjonaliteter. For eksempel å koble de tilknyttede eller gjensidig avhengige funksjonene med minimale kodelinjer. I slike situasjoner, "kjedekonstruktører”I Java bistå med å automatisere kodefunksjonalitetene ved bare å opprette et klasseobjekt, og dermed effektivisere kodekompleksiteten.
Denne artikkelen vil utdype tilnærmingene til “kjedekonstruktører” i Java.
Hvordan "kjede konstruktører" i java?
Metodikken for å få tilgang til et sett med konstruktører ved initialisering/oppretting av et klasseobjekt omtales som "Konstruktørkjeding”. Konstruktørkjeding er nyttig når det er behov for å få tilgang til flere konstruktører, etter hverandre.
Dette kan oppnås ved hjelp av "dette()”Og“super()”Metoder. Den tidligere metoden påkaller den anropsklassekonstruktøren og sistnevnte metode får tilgang til den arvelige klassekonstruktøren.
Eksempel 1: kjetting konstruktører i en enkelt klasse i java
I dette eksemplet kan konstruktørene lenes i samme klasse. Dette kan gjøres ved å bruke “dette()”Metode som får tilgang til den parameteriserte konstruktøren og viser funksjonalitet først:
Klassekjeden
Kjede()
dette ("Java -programmering!");
System.ute.println ("Dette er standardkonstruktør!");
Kjede (streng x)
System.ute.Println ("Dette er konstruktør med parametere!");
offentlig klasse kjedeConstructor
public static void main (String args [])
Kjedeobjekt = ny kjede ();
I ovennevnte kodebit:
Produksjon
I output ovenfor kan det observeres at den omdirigerte lenket konstruktøren (parameterisert) påberopes før standardkonstruktøren.
Eksempel 2: kjetting konstruktører i arvelig klasse i java
I dette spesielle eksemplet kan konstruktørene være lenket via “arvet”Klasse:
Klassekjedeparent
ChainParent ()
dette ("Java -programmering!");
System.ute.Println ("Dette er foreldrestandard konstruktør!");
Kjedeparent (streng x)
System.ute.Println ("Dette er foreldrekonstruktør med parametere!");
Klassekjedebarn utvider ChainParent
Chainchild ()
dette ("Linuxhint!");
System.ute.println ("Dette er barnestandard konstruktør!");
Kjedebarn (streng x)
super();
System.ute.Println ("Dette er barnekonstruktør med parametere!");
public class chainconstructor2
public static void main (String args [])
Chainchild -objekt = new chainchild ();
I denne kodeblokken:
Produksjon
I dette utfallet kan det analyseres at kjettingen gjøres perfekt.
Konklusjon
Konstruktørene i Java kan være lenket ved hjelp av “dette()”Og“super()”Metoder ved å påkalle henholdsvis konstruktøren av samtaleklassen og konstruktøren av den arvelige klassen. Den tidligere metoden kjeder konstruktørene i samme klasse, mens den sistnevnte metoden bruker henholdsvis kjetting via den arvelige klassen. Denne bloggen uttalte tilnærmingene til kjedekonstruktører i Java.