ஜாவாவில் ஒரு கட்டமைப்பாளர் என்றால் என்ன, அதை நீங்கள் எவ்வாறு பயன்படுத்துகிறீர்கள்?

ஜாவாவில் ஒரு கட்டமைப்பாளர் என்றால் என்ன, அதை நீங்கள் எவ்வாறு பயன்படுத்துகிறீர்கள்?

பொருள் சார்ந்த நிரலாக்கத்தில், ஒரு கட்டமைப்பாளர் என்பது ஒரு பொருளை உருவாக்க நீங்கள் அழைக்கும் ஒரு சிறப்பு செயல்பாடு ஆகும். கட்டமைப்பாளர்கள் பல தனித்துவமான அம்சங்களைக் கொண்டுள்ளனர், அவை வேலை செய்ய உதவுகின்றன.





ஜாவாவில், நீங்கள் ஒரு கட்டமைப்பாளருக்கு அதன் வகுப்பிற்குப் பெயரிடுங்கள். ஒரு கட்டமைப்பாளர் என்பது ஒரு முறை, அது பொருந்தும் வகுப்பில் வரையறுக்கப்படுகிறது. மாற்று நடத்தை வழங்க ஜாவா கட்டமைப்பாளர்கள் ஓவர்லோடிங்கை பயன்படுத்தலாம். ஜாவாவில் உள்ள கட்டமைப்பாளர்கள் குறியீட்டை மீண்டும் பயன்படுத்த பரம்பரை பயன்படுத்த முடியும்.





உங்களுக்கு ஏன் கட்டமைப்பாளர்கள் தேவை?

பொருள் சார்ந்த நிரலாக்கத்தின் கட்டுமானம் கட்டமைப்பாளர்கள், மற்றும் ஜாவா விதிவிலக்கல்ல. ஒரு தரவு சொத்து மற்றும் ஒரு முறையுடன் ஒரு அடிப்படை வட்ட வகுப்பை நீங்கள் எவ்வாறு வரையறுக்கலாம் என்பதை இந்த எடுத்துக்காட்டு காட்டுகிறது:





public class Circle {
public double radius;
public double area() { return 3.14159 * radius * radius; }
}

நீங்கள் இந்த வகுப்பின் ஒரு நிகழ்வை உருவாக்கி அதனுடன் தொடர்பு கொள்ளலாம்:

Circle c = new Circle();
c.radius = 2;
System.out.println(c.area()); // 12.56636

ஆனால் இது இருப்பதை விட குறைவான வசதியானது மற்றும் வலிமையானது. அங்கீகரிக்கப்படாத அணுகலில் இருந்து தரவைப் பாதுகாத்து, தரவை இணைப்பது நல்ல பொருள் சார்ந்த நடைமுறை:



public class Circle {
private double radius;
public double area() { return 3.14159 * radius * radius; }
public void setRadius(double r) { radius = r; }
}

இப்போது அழைப்புக் குறியீடு இதைப் பயன்படுத்தலாம் செட் ரேடியஸ் முறை மற்றும் அதன் செயல்படுத்தல் விவரங்களைப் பற்றி கவலைப்பட வேண்டியதில்லை:

ராம் குச்சிகள் பொருத்த வேண்டுமா?
Circle c = new Circle();
c.setRadius(2);

நீங்கள் ஒரு பொருளை உருவாக்கும் போது அதை வழங்குவதற்கு கட்டமைப்பாளர்கள் இன்னும் சிறந்த வழியை வழங்குகிறார்கள். அவை பெரும்பாலும் பண்புகளைத் தொடங்குவதற்குப் பயன்படுத்தப்படுகின்றன ஆரம் இங்கே





எளிய கட்டமைப்பாளர்களின் எடுத்துக்காட்டுகள்

மிக அடிப்படையான கட்டமைப்பாளர் எந்த வாதங்களும் இல்லாதவர், அது ஒன்றும் செய்யாது:

public class Circle {
public Circle() {}
}

மேலும் காண்க: ஜாவாவில் வகுப்புகளை உருவாக்க கற்றுக்கொள்ளுங்கள்





நீங்கள் ஒரு கட்டமைப்பாளரை வரையறுக்கவில்லை என்றால், அதே வழியில் செயல்படும் இயல்புநிலையை ஜாவா வழங்கும்.

ஓரிரு விஷயங்களைக் கவனியுங்கள்:

  1. கட்டமைப்பாளரின் பெயர் வகுப்பு பெயருடன் பொருந்துகிறது.
  2. இந்த கட்டமைப்பாளர் இதைப் பயன்படுத்துகிறார் பொது அணுகல் மாற்றியமைப்பான், எனவே வேறு எந்த குறியீடும் அதை அழைக்கலாம்.
  3. ஒரு கட்டமைப்பாளர் திரும்பும் வகையைச் சேர்க்கவில்லை. மற்ற முறைகளைப் போலன்றி, கட்டமைப்பாளர்கள் ஒரு மதிப்பைத் தர முடியாது.

கட்டமைப்பாளர்கள் பொதுவாக ஒருவித துவக்கத்தை மேற்கொள்கின்றனர். மேலே உள்ள குறியீடு ஆரத்தின் மதிப்பை துவக்கவில்லை என்பதை நினைவில் கொள்க. இந்த வழக்கில், மொழி தானாகவே பூஜ்ஜியமாக அமைக்கும். ஒரு பயனர் பயன்படுத்துவார் என்று இந்த வகுப்பு எதிர்பார்க்கிறது செட் ரேடியஸ் () . 0 ஐ விட பயனுள்ள இயல்புநிலையைப் பயன்படுத்த, நீங்கள் அதை கட்டமைப்பாளருக்குள் ஒதுக்கலாம்:

public class Circle {
public Circle() { radius = 1; }
}

இந்த வகுப்பில் உருவாக்கப்பட்ட வட்டங்கள் குறைந்தபட்சம் இப்போது ஒரு உண்மையான பகுதியைக் கொண்டிருக்கும்! அழைப்பவர் இன்னும் பயன்படுத்தலாம் செட் ரேடியஸ் () 1. தவிர வேறு ஒரு ஆரம் வழங்க.

public class Circle {
public Circle(double r) { radius = r; }
}

இப்போது நீங்கள் பிறப்பிலிருந்து ஒரு குறிப்பிட்ட ஆரம் கொண்ட வட்டங்களை உருவாக்கலாம்:

விண்டோஸ் 10 இன் கிராபிக்ஸ் கார்டை எப்படி கண்டுபிடிப்பது
Circle c = new Circle(2);
System.out.println(c.area()); // 12.56636

கட்டமைப்பாளர்களுக்கு இது மிகவும் பொதுவான பயன்பாடாகும். அளவுரு மதிப்புகளுக்கு மாறிகளை துவக்க நீங்கள் அடிக்கடி அவற்றைப் பயன்படுத்துவீர்கள்.

கட்டமைப்பாளர் ஓவர்லோடிங்

ஒரு வகுப்பு வரையறையில் ஒன்றுக்கு மேற்பட்ட கட்டமைப்பாளர்களை நீங்கள் குறிப்பிடலாம்:

public Circle() { radius = 1; }
public Circle(double r) { radius = r; }

இது அழைப்பு குறியீட்டை எவ்வாறு பொருள்களை உருவாக்குவது என்பதை தேர்வு செய்கிறது:

Circle c1 = new Circle(2);
Circle c2 = new Circle();
System.out.println(c1.area() + ', ' + c2.area()); // 12.56636, 3.14159

சற்று சிக்கலான வட்டம் மூலம், நீங்கள் மிகவும் சுவாரஸ்யமான கட்டமைப்பாளர்களை ஆராயலாம். இந்த பதிப்பு அதன் நிலையை சேமிக்கிறது:

public class Circle {
public double x, y, radius;
public Circle() { radius = r; }
public Circle(double r) { radius = r; }
public Circle(double x, double y, double r) {
this.x = x; this.y = y; radius = r;
}

public double area() { return 3.14159 * radius * radius; }
}

நீங்கள் இப்போது வாதங்கள், ஒற்றை ஆரம் அல்லது x மற்றும் y ஆயத்தொலைவுகளுடன் ஒரு வட்டத்தை உருவாக்கலாம். எந்த முறையிலும் ஜாவா ஆதரிக்கும் அதே வகையான ஓவர்லோடிங் இதுதான்.

கட்டமைப்பாளர் சங்கிலி

இன்னொரு வட்டத்தின் அடிப்படையில் ஒரு வட்டத்தை உருவாக்குவது எப்படி? இது வட்டங்களை எளிதாக நகலெடுக்கும் திறனை நமக்கு அளிக்கும். பின்வரும் தொகுதியைக் கவனியுங்கள்:

public Circle(Circle c) {
this.x = c.x;
this.y = c.y;
this.radius = c.radius;
}

இது வேலை செய்யும், ஆனால் அது தேவையில்லாமல் சில குறியீடுகளை மீண்டும் செய்கிறது. வட்ட வர்க்கம் ஏற்கனவே தனிப்பட்ட பண்புகளைக் கையாளும் ஒரு கட்டமைப்பாளரைக் கொண்டிருப்பதால், அதற்குப் பதிலாக நீங்கள் அதை அழைக்கலாம் இந்த முக்கிய சொல்:

public Circle(Circle c) {
this(c.x, c.y, c.radius);
}

இது ஒரு கட்டமைப்பாளர் சங்கிலியின் ஒரு வடிவம், ஒரு கட்டமைப்பாளரை இன்னொருவரிடமிருந்து அழைக்கிறது. இது குறைவான குறியீட்டைப் பயன்படுத்துகிறது மற்றும் செயல்பாட்டை நகலெடுப்பதை விட மையப்படுத்த உதவுகிறது.

பெற்றோர் கட்டமைப்பாளரை அழைத்தல்

ஒரு கட்டமைப்பாளர் அதன் பெற்றோர் வகுப்பின் கட்டமைப்பாளரை அழைக்கும் போது மற்ற வடிவிலான கட்டமைப்பாளர் சங்கிலி ஏற்படுகிறது. இது வெளிப்படையாகவோ அல்லது மறைமுகமாகவோ இருக்கலாம். பெற்றோர் கட்டமைப்பாளரை வெளிப்படையாக அழைக்க, பயன்படுத்தவும் அருமை முக்கிய சொல்:

super(x, y);

வட்டத்தின் பெற்றோராக ஒரு வடிவ வகுப்பு செயல்படுவதை கற்பனை செய்து பாருங்கள்:

public class Shape {
double x, y;
public Shape(double _x, double _y) { x = _x; y = _y; }
}

இது அனைத்து வடிவங்களுக்கும் பொதுவான நிலைப்பாட்டைக் கையாளுகிறது, ஏனெனில் இது அவர்கள் அனைவரும் பகிர்ந்து கொள்ளும் செயல்பாடு. இப்போது வட்ட வர்க்கம் அதன் பெற்றோருக்கு நிலை கையாளுதலை ஒப்படைக்கலாம்:

public class Circle extends Shape {
double radius;
public Circle(double r) { super(0, 0); radius = r; }
public Circle(double x, double y, double r) {
super(x, y);
radius = r;
}
}

சூப்பர் கிளாஸ் கட்டுமானம் மிக முக்கியமான அம்சமாகும் ஜாவாவில் பரம்பரை . நீங்கள் வெளிப்படையாக அழைக்கவில்லை என்றால் மொழி இயல்பாக அதை செயல்படுத்துகிறது அருமை உங்கள் கட்டமைப்பாளர்களில்

கட்டமைப்பாளர்களில் மாற்றியமைப்பாளர்களை அணுகவும்

கட்டமைப்பாளர்கள் தங்கள் கையொப்பத்தில் அணுகல் மாற்றியமைப்பாளரை சேர்க்கலாம். மற்ற முறைகளைப் போலவே, இது எந்த வகையான அழைப்பாளர் கட்டமைப்பாளரை அணுக முடியும் என்பதை வரையறுக்கிறது:

public class Test {
private static Test uniqueInstance = new Test();
private Test() { }
public static Test getInstance() {
return uniqueInstance;
}
}

இது மிகவும் சிக்கலான உதாரணம், எனவே அதைப் புரிந்துகொள்ள கவனமாக இருங்கள்:

  • வர்க்கம் சுருக்கமாக இல்லை, எனவே அதிலிருந்து உடனடி செய்ய முடியும்.
  • கட்டமைப்பாளர் தனிப்பட்டவர், எனவே இந்த வகுப்பால் மட்டுமே ஒரு புதிய நிகழ்வை உருவாக்க முடியும்.
  • ஒரு நிலையான சொத்து மற்றும் முறை வழியாக, வர்க்கம் அழைப்பாளர்களுக்கு ஒரு தனித்துவமான நிகழ்வை வெளிப்படுத்துகிறது.

பொருள்களை உருவாக்க ஜாவாவில் உள்ள கட்டமைப்பாளர்களைப் பயன்படுத்தவும்

பொருள் சார்ந்த நிரலாக்கத்திற்கு கட்டமைப்பாளர்கள் முக்கியம். பொருள்களை உருவாக்க அவை உங்களை அனுமதிக்கின்றன, இது அவசியம்!

ஜாவாவில், கட்டமைப்பாளர்கள் மற்ற முறைகளைப் போல தோற்றமளிக்கிறார்கள் மற்றும் அதே வழியில் வேலை செய்கிறார்கள். இயல்புநிலை கட்டமைப்பாளர்கள், ஓவர்லோடிங் மற்றும் கன்ஸ்ட்ரக்டர் சங்கிலியைச் சுற்றியுள்ள சிறப்பு விதிகளை நீங்கள் நினைவில் கொள்ள வேண்டும். கட்டமைப்பாளர்கள் உங்களுக்கு புதியவர்களாக இருந்தால், தொடங்கும் போது நீங்கள் கற்றுக்கொள்ள வேண்டிய மற்ற முக்கிய ஜாவா கருத்துகளைப் படிக்க விரும்பலாம்.

பகிர் பகிர் ட்வீட் மின்னஞ்சல் தொடங்கும் போது நீங்கள் கற்றுக்கொள்ள வேண்டிய 10 முக்கிய ஜாவா கருத்துக்கள்

நீங்கள் ஒரு ஜியூஐ எழுதுகிறீர்களோ, சர்வர் பக்க மென்பொருளை உருவாக்குகிறீர்களோ அல்லது ஆண்ட்ராய்டைப் பயன்படுத்தி ஒரு மொபைல் அப்ளிகேஷனை எழுதுகிறீர்களோ, ஜாவா கற்றல் உங்களுக்கு நன்றாக சேவை செய்யும். நீங்கள் தொடங்குவதற்கு உதவும் சில முக்கிய ஜாவா கருத்துக்கள் இங்கே உள்ளன.

அடுத்து படிக்கவும்
தொடர்புடைய தலைப்புகள்
  • நிரலாக்க
  • ஜாவா
  • குறியீட்டு குறிப்புகள்
எழுத்தாளர் பற்றி பாபி ஜாக்(58 கட்டுரைகள் வெளியிடப்பட்டன)

பாபி ஒரு தொழில்நுட்ப ஆர்வலர் ஆவார், அவர் இரண்டு தசாப்தங்களாக மென்பொருள் உருவாக்குநராக பணியாற்றினார். அவர் கேமிங் மீது ஆர்வம் கொண்டவர், ஸ்விட்ச் பிளேயர் இதழில் விமர்சனம் ஆசிரியராகப் பணியாற்றுகிறார், மேலும் ஆன்லைன் வெளியீடு மற்றும் வலை மேம்பாட்டின் அனைத்து அம்சங்களிலும் மூழ்கி இருக்கிறார்.

பச்சைத் திரையை எவ்வாறு பயன்படுத்துவது
பாபி ஜாக் இருந்து மேலும்

எங்கள் செய்திமடலுக்கு குழுசேரவும்

தொழில்நுட்ப குறிப்புகள், மதிப்புரைகள், இலவச மின் புத்தகங்கள் மற்றும் பிரத்யேக ஒப்பந்தங்களுக்கு எங்கள் செய்திமடலில் சேரவும்!

குழுசேர இங்கே சொடுக்கவும்