ஜாவாவில் உள்ள பாலிமார்பிசம்: எப்படி அதிக சுமை அல்லது முறைகளை மீறுவது

ஜாவாவில் உள்ள பாலிமார்பிசம்: எப்படி அதிக சுமை அல்லது முறைகளை மீறுவது

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





ஜாவாவில் எப்படி ஓவர்லோட் செய்வது அல்லது மீறுவது என்பதை அறிய இந்த வழிகாட்டியைப் பின்பற்றவும்.





முறை அதிக சுமை என்றால் என்ன?

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





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

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



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

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





கீழே உள்ள முறை ஓவர்லோடிங் உதாரணத்தைப் பார்க்கவும்:

class Arithmetic{
int cube(int x){
return x*x*x;
}
double cube(double x){
return x*x*x;
}
float cube(float x){
return x*x*x;
}
public static void main(String[] args){
Arithmetic myMultiplication = new Arithmetic();
System.out.println('The cube of 5 is ' + myMultiplication.cube(5));
System.out.println('The cube of 5.0 is ' + myMultiplication.cube(5.0));
System.out.println('The cube of 0.5 is ' + myMultiplication.cube(0.5));
}
}

வெளியீடு:





The cube of 5 is 125
The cube of 5.0 is 125.0
The cube of 0.5 is 0.125

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

பொதுவாக, வெவ்வேறு அளவுரு வகைகளுடன் ஒத்த முறைகளை வரையறுக்க முறை ஓவர்லோடிங் பயன்படுத்தப்படுகிறது.

முறை மீறல் என்றால் என்ன?

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

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

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

class Account{
public void message() {
System.out.println('
Thank you for opening an account with us!');
}
public static void main(String args[]) {
Account myAccount = new Account();
Savings mySavings = new Savings();
FixedDeposit myFixedDepo = new FixedDeposit();
myAccount.message();
mySavings.message();
myFixedDepo.message();
}
}
class Savings extends Account {
public void message() {
System.out.println('
Thank you for opening a Savings account with us!');
}
}
class FixedDeposit extends Account {
public void message() {
System.out.println('
Thank you for opening a Fixed Deposit account with us!');
}
}

வெளியீடு:

Thank you for opening an account with us!
Thank you for opening a Savings account with us!
Thank you for opening a Fixed Deposit account with us!

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

தொடர்புடையது: ஜாவாவில் சரங்களைப் பயன்படுத்துவது பற்றி நீங்கள் தெரிந்து கொள்ள வேண்டியது

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

ஒரு முறை மீறப்படுவதைத் தவிர்க்க, முக்கிய வார்த்தையைப் பயன்படுத்தவும் இறுதி .

final void message (){
System.out.println('
Thank you for opening an account with us!');
}

ஒரு துணைப்பிரிவு அதை மீற முயற்சிக்கும்போது, ​​ஒரு தொகுப்பு பிழை ஏற்படும்.

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

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

சூப்பர் கிளாஸைக் கவனியுங்கள் விலங்கு .

class Animal{
public void move() {
System.out.println('
I can move.');
}
}

கீழே ஒரு துணை வகுப்பு உள்ளது மீன் , அது மீறுகிறது நகர்வு() :

class Fish extends Animal {
public void move() {
System.out.println('
I can swim.');
super.move();
}
public static void main(String args[]){
Fish Tilapia = new Fish();
Tilapia.move();
}
}

வெளியீடு:

நான் விண்டோஸ் 10 க்கு மேம்படுத்தவில்லை என்றால் என்ன செய்வது
I can swim.
I can move.

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

பாலிமார்பிஸம் கொண்ட எளிய குறியீடு

குறியீட்டை எளிமைப்படுத்த முறை மிகைப்படுத்தல் மற்றும் ஓவர்லோடிங் முக்கியம், மற்றும் எளிய குறியீடு நல்ல நடைமுறை.

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

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

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

பகிர் பகிர் ட்வீட் மின்னஞ்சல் ஜாவாவில் வரிசைகளில் செயல்பாடுகளை உருவாக்குவது மற்றும் செயல்படுத்துவது எப்படி

ஜாவா கற்றல்? வரிசைகள் உங்கள் தரவை எளிதாகக் கையாளட்டும்.

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

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

ஜெரோம் டேவிட்சனிடமிருந்து மேலும்

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

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

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