பொருள் சார்ந்த நிரலாக்கத்தின் அடிப்படைக் கருத்துகளில் ஒன்று இணைத்தல் ஆகும். தரவு மற்றும் முறைகளை ஒரே அலகுக்குள் போர்த்துவதற்கான செயல்முறையே என்காப்ஸுலேஷன் ஆகும், எங்கள் விஷயத்தில் ஒரு வகுப்பு. வேறு வார்த்தைகளில் கூறுவதானால், அங்கீகரிக்கப்படாத வகுப்புகள் மற்றும் பொருள்களை சில மாறிகள் மற்றும் முறைகளை அணுகுவதைத் தடுப்பதன் மூலம் உங்கள் நிரல்களை மிகவும் பாதுகாப்பானதாக மாற்றுவதற்கான ஒரு வழியாகும். இப்போது சில பொருள்கள் சில மாறிகளை அணுகக்கூடாது என்று ஏன் விரும்புகிறீர்கள்? உங்கள் வங்கிக் கணக்கைப் பற்றி சிந்தியுங்கள். உங்களிடம் பணம் இல்லையென்றால் உங்கள் கணக்கிலிருந்து பணத்தை எடுக்க உங்களுக்கு அனுமதி இல்லை.
நீங்கள் எதிர்மறையான தொகையை டெபாசிட் செய்ய முடியாது, உங்கள் இருப்பை மாற்ற உங்களுக்கு நேரடி அணுகல் இருக்கக்கூடாது. குறியீட்டில் இந்த வகை உதாரணத்தைப் பார்ப்போம். இங்கே எங்களுக்கு வங்கி கணக்கு வகுப்பு உள்ளது. எங்களிடம் இரண்டு தனிப்பட்ட சொத்துக்கள் உள்ளன: கணக்கு எண் மற்றும் கணக்கு இருப்பு. எங்களிடம் ஒரு கட்டமைப்பாளர் இருக்கிறார், அங்கு நாங்கள் கணக்கு எண் மற்றும் கணக்கு இருப்பைக் கொடுத்து, அந்த பண்புகளை சரியான முறையில் அமைத்து, பின்னர் நாங்கள் ஒரு கணக்கை உருவாக்கியுள்ளோம். அடுத்த 12 வது வரிசையில் எங்களிடம் டெபாசிட் என்று ஒரு முறை உள்ளது, இது எங்கள் கணக்கில் பணத்தை டெபாசிட் செய்ய அனுமதிக்கிறது.
எதிர்மறையான தொகையை நாங்கள் டெபாசிட் செய்யவில்லை என்பதை உறுதிப்படுத்த எங்களிடம் சில நிபந்தனைகள் இருப்பதை நீங்கள் கவனிக்கலாம். எனவே இங்கே நாம் வைப்பு (int addMoney) வைத்திருக்கிறோம். AddMoney எதிர்மறையாக இருந்தால், நீங்கள் எதிர்மறை தொகையை டெபாசிட் செய்ய முடியாது, ஏனெனில் நீங்கள் அதை உண்மையான உலகில் செய்ய முடியாது. இல்லையெனில், இது ஒரு நேர்மறையான எண்ணாக இருந்தால், நாங்கள் மேலே சென்று அந்த பணத்தை கணக்கு இருப்புக்குச் சேர்த்து, அந்த பணத்தை நாங்கள் சேர்த்துள்ளோம். 24 வது வரியில் இங்கே திரும்பப் பெறுதல் என்று ஒரு முறையும் எங்களிடம் உள்ளது. மேலும் எங்களுடைய இருப்பை விட அதிகமானவற்றை நாங்கள் அகற்றவில்லை என்பதை இங்கே உறுதிசெய்கிறோம்.
நாங்கள் அகற்ற விரும்புவது இங்கே 25 வது வரியில் உள்ள எங்கள் கணக்கு நிலுவை விட அதிகமாக இருந்தால், உங்கள் கணக்கில் உள்ளதை விட அதிகமாக நீக்க முடியாது என்ற உண்மையை நாங்கள் அச்சிடுகிறோம். RemoveMoney எங்கள் கணக்கில் உள்ளதை விட சமமாகவோ அல்லது குறைவாகவோ இருந்தால், நாங்கள் மேலே சென்று 28 வது வரியில் உள்ள இந்த அறிக்கையில் இங்கே கழிப்போம், பின்னர் உங்கள் கணக்கிலிருந்து அந்த தொகையை நாங்கள் திரும்பப் பெற்றுள்ளோம் என்ற உண்மையை அச்சிடுகிறோம். இப்போது எங்கிருந்து இணைத்தல் வருகிறது? சரி, நீங்கள் இங்கே மீண்டும் மேலே சென்றால், இந்த தனிப்பட்ட மற்றும் பொதுச் சொற்கள் எங்களிடம் உள்ளன.
அனைவருக்கும் கணக்கு இருப்பு மற்றும் கணக்கு எண்ணை அணுகுவதை நாங்கள் விரும்பவில்லை. எனவே இங்கே நாங்கள் அவற்றை தனிப்பட்டதாக ஆக்கியுள்ளோம், பின்னர் எங்கள் பொது முறைகளில் பிழை சோதனைக்கு அனுமதித்தோம். எனவே பயனர் எங்கள் தனிப்பட்ட கணக்கு எண் மற்றும் எங்கள் தனிப்பட்ட கணக்கு இருப்பு ஆகியவற்றை அணுகக்கூடிய ஒரே வழி, இந்த முறைகள் மூலம் பொது மற்றும் வைப்பு மற்றும் திரும்பப் பெறுதல். மென்பொருள் உருவாக்குநர்களாக, பயனர் கணக்கு எண் மற்றும் கணக்கு இருப்பு ஆகியவற்றை எவ்வாறு பயன்படுத்துகிறார் என்பதைக் கட்டுப்படுத்த இது நம்மை அனுமதிக்கிறது, ஏனெனில் அவர்களுக்கு முக்கிய முறையிலிருந்து அணுகல் இல்லை.
இந்த வங்கி கணக்கு வகுப்பின் ஒரு உதாரணத்தை உருவாக்க முயற்சிப்போம். எனவே நாங்கள் இங்கே எங்கள் முக்கிய முறைக்குச் செல்வோம், நாங்கள் வங்கிக் கணக்கை எழுதப் போகிறோம், myBankAccount என்பது நாம் அதை அழைக்கப் போகிறோம். நாங்கள் கணக்கை தவறாக எழுதினோம், எனவே அதை வைப்போம். பின்னர் நாம் அதை உருவாக்கப் போகும் வழி, புதிய வங்கிக் கணக்கோடு கட்டமைப்பாளரைப் பயன்படுத்தப் போகிறோம், பின்னர் நாம் வைக்கப் போகும் முதல் எண் கணக்கு எண், எனவே அதை 4141 என்று அழைப்போம், பின்னர் கணக்கில் இருக்கும் பணம், கணக்கு இருப்பு, அது 100 ஆக இருக்கும்.
இப்போது எனது வங்கி கணக்கின் கணக்கு நிலுவை அணுக முடியுமா என்று பார்ப்போம். இதைச் செய்ய நாம் System.out.println க்கு செல்லலாம், இது கன்சோலில் அச்சிடும், நாம் எதை அச்சிட விரும்புகிறோம்? myBankAccount.account_balance காரணம் அதுவே மாறி என்று அழைக்கப்படுகிறது. எங்களுக்கு ஒரு பிழை கிடைக்கிறது. பின்னர் இங்கே பிழை கணக்கு_ சமநிலைக்கு BankAccount இல் தனிப்பட்ட அணுகல் இருப்பதாகக் கூறுகிறது. எனவே இது தனிப்பட்ட அணுகலைக் கொண்டிருப்பதால், அதை பிரதான முறையில் இங்கு நேரடியாக அணுக முடியாது.
புதுப்பிக்கப்பட்டது:
9 செப்., 2019