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

நூலாசிரியர்: Laura McKinney
உருவாக்கிய தேதி: 2 ஏப்ரல் 2021
புதுப்பிப்பு தேதி: 14 மே 2024
Anonim
Python Tutorial For Beginners | Python Full Course From Scratch | Python Programming | Edureka
காணொளி: Python Tutorial For Beginners | Python Full Course From Scratch | Python Programming | Edureka

உள்ளடக்கம்


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

  1. ஒப்பீட்டு விளக்கப்படம்
  2. வரையறை
  3. முக்கிய வேறுபாடுகள்
  4. தீர்மானம்

ஒப்பீட்டு விளக்கப்படம்

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


வர்க்கத்தின் வரையறை

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

class class_name {/ * புலங்கள் ... முறைகள் * /}

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


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

இடைமுகத்தின் வரையறை

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

இடைமுக இடைமுகம்_பெயர் var வகை var_name = மதிப்பு; வகை முறை 1 (அளவுரு-பட்டியல்); வகை முறை 2 (அளவுரு-பட்டியல்); . . }

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

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

ஜாவாவில் வகுப்புக்கும் இடைமுகத்திற்கும் இடையிலான முக்கிய வேறுபாடுகள்

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

தீர்மானம்:

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