Java ඉගෙනීමේ මූලික සංකල්පවලින් එකක් වූ Encapsulation (සංග්රහණය) ගැන ඔබ දැනගෙන ඇතිද? ඉතිහාසය, අභ්යාස, සහ පරීක්ෂණ ප්රශ්න වල බහුලව පෙනෙන තද සංග්රහිත (Tightly Encapsulated) පන්තිය ගැන අපි අද සරළව, නමුත් නිවැරදිව විස්තර කරමු.
තද සංග්රහිත පන්තිය යනු, එහි සියලු instance variable (කාරක පරාමිතීන්) පෞද්ගලික(private) ලෙස නිර්වචනය කරන ලද පන්තියක් ය. මෙහිදී getters, setters, constructors වැනි අංගයන්ගේ ύපස්ථිතිය හෝ ප්රකාරය වැදගත් නොවේ. Java පරීක්ෂකයා පරීක්ෂා කරන එකම නියමය වන්නේ සියලු පරාමිතීන් private ද? යන්නයි.
උදාහරණයක් ලෙස, class Account { private double balance; public double getBalance(){ return balance; } } පන්තිය තද සංග්රහිතයි, එහි getter එකක් තිබුනත්, private පරාමිතියක් තිබුණත්, නියමය පූර්ණයි. එයට ප්රතිවිරුද්ධයක් ලෙස, class Product { private String productName; public double price; } පන්තියේ price පරාමිතිය public වන බැවින් එය තද සංග්රහිත නොවේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
- ශ්රී ලංකාවේ අධ්යයන ආයතනවල Java පාඨමාලා වලදී මෙම නියමය පැහැදිලි කිරීමෙන් සිසුන්ට කේත නිර්මාණයේ පාරිභෝගික දෝෂ අඩු කර ගැනීමට හැකියාව ලැබේ.
- ව්යාපාරික සංවර්ධන කණ්ඩායම් සඳහා තද සංග්රහිත පන්තිය භාවිත කිරීමෙන් දත්ත ආරක්ෂාව වැඩිවීමත්, බිහිකළ පද්ධති වල නීතිමය තත්වය රැක ගැනීමට උපකාරී වේ.
- ජාතික තාක්ෂණික සම්මාන, සර්ටිෆිකේට් පරීක්ෂණවලදී මෙම නියමය ප්රශ්න ලෙස බහුලව පෙනෙන්නේ නිසා, දැනුවත් වීම රැකියා අවස්ථා වැඩි කරයි.
එසේම, තද සංග්රහිත පන්තිය භාවිතා කිරීමෙන් කේතය තවත් පිරිසිදු, පරිපාලන හැකියාව වැඩි, සහ අනාගත සංවර්ධන වැඩසටහන් වලදී පාරිභෝගික අවශ්යතා අනුව වෙනස් කිරීම් පහසු වේ. Java සංවර්ධකයින්ට මෙම නීතිය මත පදනම්ව කේත ලේඛනය සැලසුම් කිරීම, ඉදිරි අභ්යාසයන් සඳහා මූලික පදනමක් වේ.
අවසානයේ, තද සංග්රහිත පන්තිය සරල නියමයක් පමණක් නොව, ඔබේ සොෆ්ට්වෙයාර් නිර්මාණයේ ආරක්ෂාව, නිරවද්යතාව, සහ පරිපාලන හැකියාව වර්ධනය කර ගැනීමට මූලික මාර්ගයක් බව අමතක නොකළ යුතුය.