ஜாவா சுருக்கம்- ஜாவாவில் சுருக்கத்துடன் OOP மாஸ்டரிங்



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

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

இந்த கட்டுரையில் குறிப்பிடப்பட்டுள்ள தலைப்புகளை நான் கீழே காண்பேன்:





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



ஜாவாவில் இரட்டை எண்ணாக மாற்றுகிறது

OOP இல் சுருக்கம்

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

x = y + z

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



ஜாவா சுருக்கம் என்றால் என்ன?

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

அழைப்பு - ஜாவா சுருக்கம்-எடுரேகா

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

a) சுருக்கம் வகுப்பு

b) இடைமுகம்

இந்த கருத்துக்களை இன்னும் விரிவாக புரிந்துகொள்வோம்.

சுருக்கம் வகுப்பு

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

குறிப்பு: ஒரு சுருக்க வகுப்பைப் பயன்படுத்தி 0-100% சுருக்கத்தை நீங்கள் அடையலாம்.

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

ஒரு சுருக்க வகுப்பின் தொடரியல் பற்றி பார்ப்போம்:

சுருக்கம் வகுப்பு விளையாட்டு {// சுருக்க வகுப்பு விளையாட்டு சுருக்கம் வெற்றிட ஜம்ப் () // சுருக்க முறை}

இடைமுகம்

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

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

பொது இடைமுக வடிவம் {பொது வெற்றிட டிரா () பொது இரட்டை getArea ()}

இந்த முறைகள் ஒவ்வொரு ‘வடிவத்திலும்’ இருக்க வேண்டும், இல்லையா? ஆனால் அவர்களின் வேலை வித்தியாசமாக இருக்கும்.

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

இப்போது, ​​இந்த இடைமுகத்தை நீங்கள் எவ்வாறு செயல்படுத்தலாம் என்பதற்கான செயல்பாட்டைப் பார்ப்போம்.
இந்த இடைமுகத்தை செயல்படுத்த, உங்கள் வகுப்பின் பெயர் எந்த வடிவத்திற்கும் மாறும், “வட்டம்” என்று சொல்லலாம். எனவே, வகுப்பு இடைமுகத்தை செயல்படுத்த, நான் ‘செயல்படுத்து’ முக்கிய சொல்லைப் பயன்படுத்துவேன்:

பொது வகுப்பு வட்டம் வடிவம் {தனியார் இரட்டை ஆரம் பொது வட்டம் (இரட்டை ஆர்) {this.radius = r} வெற்றிட டிரா () {System.out.println ('வரைதல் வட்டம்')} பொது இரட்டை getArea () {திரும்ப கணிதம். PI * this.radius * this.radius} public double getRadius () this this.radius}} public class Test {public static void main (string args []) {வடிவம் c = புதிய வட்டம் (8) c.draw () அமைப்பு. out.println ('பகுதி =' + c.getArea ())}}

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

ஜாவாவில் சுருக்கத்தின் நிகழ்நேர எடுத்துக்காட்டு

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

பொது இடைமுக விளையாட்டு {வெற்றிட நாடகம் ()} // இப்போது, ​​'பேட்மிண்டன்' என்ற பொது வகுப்பை உருவாக்குவோம் பொது வகுப்பு பேட்மிண்டன் விளையாட்டை செயல்படுத்துகிறது public public பொது வெற்றிட நாடகத்தை () {System.out.println ('பூப்பந்து விளையாடுவது')}} // அடுத்து எங்கள் கடைசி வகுப்பை உருவாக்குவோம் “கால்பந்து” பொது வகுப்பு கால்பந்து விளையாட்டை செயல்படுத்துகிறது public public பொது வெற்றிட நாடகத்தை () {System.out.println ('கால்பந்து விளையாடுவது')

கடைசி கட்டம் “ஸ்போர்ட் இன்டர்ஃபேஸ்” என்ற பெயரில் ஒரு முக்கிய வகுப்பை உருவாக்குவது.

பொது ஸ்போர்ட் இன்டர்ஃபேஸ் {பொது நிலையான வெற்றிட மெயின் (சரம் ஆர்க்ஸ் []) {// உங்கள் குறியீடு இங்கே}}

மேலே உள்ள நிரலை நீங்கள் இயக்கும்போது, ​​வெளியீடு கீழே காட்டப்பட்டுள்ளபடி இருக்கும்:

பூப்பந்து விளையாடுவது ------------------- கால்பந்து விளையாடுவது

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

c ++ ஒரு பெயர்வெளி என்றால் என்ன

சுருக்கம் vs என்காப்ஸுலேஷன்

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

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

இப்போது 'ஜாவா சுருக்கம் என்றால் என்ன' என்பதை நீங்கள் புரிந்து கொண்டீர்கள், பாருங்கள் உலகெங்கிலும் பரவியுள்ள 250,000 க்கும் மேற்பட்ட திருப்தியான கற்றவர்களின் வலைப்பின்னலுடன் நம்பகமான ஆன்லைன் கற்றல் நிறுவனமான எடுரேகாவால். ஜுவா டெவலப்பராக விரும்பும் மாணவர்கள் மற்றும் நிபுணர்களுக்காக எடுரேகாவின் ஜாவா ஜே 2 இஇ மற்றும் எஸ்ஓஏ பயிற்சி மற்றும் சான்றிதழ் பாடநெறி வடிவமைக்கப்பட்டுள்ளது. ஜாவா புரோகிராமிங்கில் உங்களுக்கு ஒரு தொடக்கத்தைத் தருவதற்கும், ஹைபர்னேட் & ஸ்பிரிங் போன்ற பல்வேறு ஜாவா கட்டமைப்புகளுடன் கோர் மற்றும் மேம்பட்ட ஜாவா கருத்தாக்கங்களுக்கும் பயிற்சி அளிப்பதற்காக இந்த பாடநெறி வடிவமைக்கப்பட்டுள்ளது.

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