ஜாவா நிரலாக்க மொழியில் பரம்பரை ஆய்வு

ஜாவா நிரலாக்க மொழியில் பரம்பரை ஆய்வு

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





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





ஐடியூன்ஸ் விண்டோஸ் 10 இன் காப்பு இருப்பிடத்தை மாற்றுகிறது

பரம்பரை எப்படி வேலை செய்கிறது

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





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

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



பரம்பரை அப்படித்தான் செயல்படுகிறது.

ஜாவாவில் பரம்பரை பயன்படுத்தி

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





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

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





ஜாவாவில் பெற்றோர் வகுப்பை உருவாக்குதல்

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

பழம் பெற்றோர் வகுப்பு உதாரணம்


public class Fruit {
//Variable Declaration
protected String seed;
protected String skinColor;
protected String taste;
//Default Constructor
public Fruit(){
seed = '';
skinColor ='';
taste ='';
}
//Primary Constructor
public Fruit(String seed, String skinColor, String taste){
this.seed = seed;
this.skinColor = skinColor;
this.taste = taste;
}
//getters and setters
public String getSeed() {
return seed;
}
public void setSeed(String seed) {
this.seed = seed;
}
public String getSkinColor() {
return skinColor;
}
public void setSkinColor(String skinColor) {
this.skinColor = skinColor;
}
public String getTaste() {
return taste;
}
public void setTaste(String taste) {
this.taste = taste;
}
//eat method
public void eat(){
//general code on how to eat a fruit
}
//juice method
public void juice() {
//general code on how to juice a fruit
}
}

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

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

ஜாவாவில் குழந்தை வகுப்புகளை உருவாக்குதல்

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

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

ஆரஞ்சு குழந்தை வகுப்பு உதாரணம்


public class Orange extends Fruit{
//variable declaration
private int supremes;
//default constructor
public Orange() {
supremes = 0;
}
//primary constructor
public Orange(String seed, String skinColor, String taste, int supremes){
super(seed, skinColor, taste);
this.supremes = supremes;
}
//getters and setters
public int getsupremes() {
return supremes;
}
public void setsupremes(int supremes) {
this.supremes = supremes;
}
//eat method
public void eat(){
//how to eat an orange
}
//juice method
public void juice() {
//how to juice and orange
}
//peel method
public void peel(){
//how to peel an orange
}
}

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

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

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

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

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

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

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

எங்கள் உதாரணத்திற்குச் செல்லும்போது, ​​ஒவ்வொரு முறையும் ஒரு புதிய ஆரஞ்சுப் பொருள் உருவாக்கப்படும் போது ஒரு பழப் பொருளும் உருவாக்கப்படுகிறது, ஏனெனில் ஒரு ஆரஞ்சு ஒரு பழம்.

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

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

இப்போது நீங்கள் ஜாவாவில் பரம்பரை பயன்படுத்தலாம்

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

பட கடன்: ஆண்ட்ரியாஸ் வோல்ப்ஹார்ட் / பெக்ஸல்கள்

பகிர் பகிர் ட்வீட் மின்னஞ்சல் உங்கள் பொருள் சார்ந்த குறியீட்டை பரம்பரையுடன் எவ்வாறு ஒழுங்கமைப்பது

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

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

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

கதீஷா கீனிடமிருந்து மேலும்

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

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

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