පටුන[සඟවන්න][පෙන්වන්න]
- 1. ඇත්තටම Object Oriented Programming යනු කුමක්ද?
- 2. OOP අවශ්ය වන්නේ ඇයි?
- 3. OOPS මූලධර්මයන් ලබා දෙන ප්රතිලාභ මොනවාද?
- 4. OOPs සංකල්පයේ කුළුණු මොනවාද?
- 5. ඇත්තටම පන්තියක් යනු කුමක්ද?
- 6. ඇත්තටම වස්තුවක් යනු කුමක්ද?
- 7. OOPs හි සීමාවන් මොනවාද?
- 8. උරුමය යනු කුමක්ද?
- 9. හරියටම කැප්සියුලේෂන් යනු කුමක්ද?
- 10. බහුරූපතාව යනු කුමක්ද?
- 11. හරියටම වියුක්තකරණය යනු කුමක්ද?
- 12. Method overloading යනු කුමක්ද?
- 13. ක්රමය ප්රතික්ෂේප කිරීම යනු කුමක්ද?
- 14. හරියටම සුපිරි පන්තියක් යනු කුමක්ද?
- 15. හරියටම උප පංතියක් යනු කුමක්ද?
- 16. ස්ථිතික බහුරූපතාව යනු කුමක්ද?
- 17. ගතික බහුරූපතාව යනු කුමක්ද?
- 18. ඉදිකිරීම්කරුවෙකු පිළිබඳ සංකල්පය විස්තර කරන්න.
- 19. හරියටම ප්රවේශ විකරණකාරක මොනවාද?
- 20. ඇත්තටම විනාශ කරන්නා යනු කුමක්ද?
- 21. ඇත්තටම දෙමුහුන් උරුමය යනු කුමක්ද?
- 22. නිශ්චිතවම ධුරාවලියේ උරුමය යනු කුමක්ද?
- 23. උරුමයේ අවාසි මොනවාද?
- 24. ව්යතිරේකයක් යනු කුමක්ද?
- 25. ව්යතිරේක හැසිරවීම යනු කුමක්ද සහ එහි ප්රතිලාභ මොනවාද?
- 26. අථත්ය ශ්රිත යනු කුමක්ද?
- 27. ඇත්තටම මිතුරාගේ කාර්යය යනු කුමක්ද?
- 28. ඇත්තටම කුණු එකතු කිරීම යනු කුමක්ද?
- 29. හරියටම සම්බන්ධ කිරීම යනු කුමක්ද?
- 30. හරියටම ඒකාබද්ධතාවය යනු කුමක්ද?
- 31. උත්සාහක/අල්ලා ගැනීමේ වාරණ විස්තර කරන්න.
- 32. අවසාන කොටස විස්තර කරන්න.
- 33. ඇත්තටම අතුරු මුහුණතක් යනු කුමක්ද?
- 34. සංයුතිය යනු කුමක්ද?
- 35. ඇත්තටම Constructor chaining යනු කුමක්ද?
- නිගමනය
වඩාත්ම බලගතු ක්රමලේඛන සුසමාදර්ශයක් OOPs හෝ object-oriented programming ලෙස හැඳින්වේ. ශ්රිත සහ ක්රියාවලි වෙනුවට එය පන්ති සහ වස්තු අවධාරණය කරයි.
එහි ප්රධාන පරමාර්ථය වන්නේ දත්ත සහ දේවල් සම්බන්ධ කිරීම වන අතර එමඟින් ඒවා සමඟ වැඩ කිරීම පහසු වේ. OOP වල ඇති සෑම වස්තුවක්ම ක්රියා පටිපාටි හෝ ක්රම සහ ක්ෂේත්ර ආකාරයෙන් දත්ත ආකාරයෙන් කේත වලින් සෑදී ඇත.
C++, Objective C, Python, Perl, සහ Java වැනි භාෂා වඩාත් ජනප්රිය වස්තු-නැඹුරුකම් වලින් කිහිපයකි. ක්රමලේඛන භාෂා.
අපොයි සම්මුඛ පරීක්ෂණ ප්රශ්න අතිශයින්ම සාමාන්ය බැවින් මේ ගැන වැඩි විස්තර අවබෝධ කර ගැනීම ඉතා වැදගත් වේ. බොහෝ සමාගම් වස්තු-නැඹුරු ක්රම සහ රටා ගැන හුරුපුරුදු ඉංජිනේරුවන් සොයමින් සිටිති. එබැවින්, ඔබ සම්මුඛ පරීක්ෂණයකට සහභාගී වීමට අදහස් කරන්නේ නම්, ඔබ OOP අදහස් පිළිබඳ මනා දැනුමක් තිබිය යුතුය.
ආරම්භකයාගේ සිට විශේෂඥ මට්ටම් දක්වා විවිධ වස්තු-නැඹුරු ක්රමලේඛන සම්මුඛ පරීක්ෂණ ප්රශ්න මෙම සටහනේ පෙන්වනු ඇත. එබැවින් ඔබට ඕනෑම මට්ටමේ සම්මුඛ පරීක්ෂණයකින් සමත් වී ඔබේ සිහින ස්ථානය සුරක්ෂිත කර ගත හැකිය.
1. ඇත්තටම Object Oriented Programming යනු කුමක්ද?
වස්තු-නැඹුරු (OOPs) ක්රමලේඛනය හුදෙක් ශ්රිත සහ ක්රියාවලි වලට වඩා සත්ය වස්තු මත පදනම් වේ. තනි නිෂ්පාදන සඳහා පන්ති නිර්මාණය කර ඇත.
උරුමය, බහුරූපතාව සහ සැඟවීම OOPs ක්රමලේඛනයට ඇතුළත් කරන සැබෑ ලෝක සංකල්ප සඳහා උදාහරණ වේ. එය දත්ත සහ කේතය සම්බන්ධ කිරීමට ද හැකි වේ.
2. OOP අවශ්ය වන්නේ ඇයි?
OOP වඩාත් යෝග්ය වීමට හේතු කිහිපයක් ඇත, කෙසේ වෙතත්, පහත ඒවා වඩාත් වැදගත් වේ:
- OOPs, ක්රියාත්මක කිරීම පිළිබඳව නුහුරු වුවත්, මෘදුකාංගය පහසුවෙන් අවබෝධ කර ගැනීමට මිනිසුන්ට ඉඩ දෙන්න.
- අපොයි, කේත කියවීමේ හැකියාව, තේරුම් ගැනීමේ හැකියාව සහ නඩත්තු කිරීමේ හැකියාව දහ ගුණයකින් වැඩි දියුණු කරන්න.
- OOPs භාවිතයෙන්, අතිශය විශාල යෙදුම් පවා සරලව ගොඩනගා පාලනය කළ හැක.
3. OOPS මූලධර්මයන් ලබා දෙන ප්රතිලාභ මොනවාද?
- OOPS, ක්රමලේඛන වස්තු සැබෑ ලෝක වස්තු අනුකරණය කරයි, සංකීර්ණත්වය අඩු කරයි සහ වැඩසටහන් පැහැදිලි බව වැඩි කරයි.
- බොහෝ වැඩසටහන් වල වස්තු නැවත නැවතත් භාවිතා කළ හැක.
- සෑම වස්තුවක්ම වෙනත් පද්ධති සංරචක වලින් ස්වාධීන වන අභ්යන්තර ක්රියාකාරකම් ඇති වෙනම ආයතනයක් නිර්මාණය කරයි.
- නව වස්තු කිහිපයක් හඳුන්වා දීමෙන් සහ දැනටමත් පවතින ඒවා කිහිපයක් යාවත්කාලීන කිරීමෙන්, නව ක්රියාකාරිත්වය එක් කිරීමට හෝ වෙනස් වන මෙහෙයුම් තත්වයන්ට අනුවර්තනය වීමට හැකිය.
- OOPs වැඩසටහනක ක්රියාවලි හෝ දත්ත නිරූපණය පහසුවෙන් කුඩා ගැලපීම් වලට භාජනය විය හැක.
4. OOPs සංකල්පයේ කුළුණු මොනවාද?
OOP හි ප්රධාන කුළුණු පහත දැක්වේ:
උරුමය: එය වෙනත් පන්තියක ගුණාංග උරුම කර ගැනීමට පන්ති සක්රීය කරයි.
කප්පාදුව: මෙය තීරණාත්මක තොරතුරු වසන් කරන වස්තු දේපලක් ලෙස අර්ථ දක්වා ඇත. මෙය පන්ති සාමාජිකයින්ගෙන් දත්ත සඟවා තබයි. වස්තුවේ ගුණාංගය කේතයෙන් ප්රවේශ වන ආකාරය විස්තර කරන්නන් විස්තර කරයි.
බහුමාපකය: මෙමගින් ඔබට එක් ක්රියාකාරකමක් ක්රම කිහිපයකින් සිදු කළ හැක. එය සිදු කරනු ලබන්නේ අතුරුමුහුණත් හරහා වන අතර, අපි පසුව කිහිප වතාවක් ක්රියාත්මක කරන ලද එක් අතුරු මුහුණතක් ප්රකාශ කරමු.
ආකෘතිය: බාහිර ලෝකයෙන් විවේචනාත්මක තොරතුරු සැඟවීමට සහ අත්යවශ්ය කරුණු පමණක් ඉදිරිපත් කිරීමට ඔබට මෙම කාර්යය භාවිතා කළ හැකිය.
5. ඇත්තටම පන්තියක් යනු කුමක්ද?
පන්තියක් යනු විවිධ ප්රාන්තවල සහ විවිධ හැසිරීම් සහිත වස්තූන්ගෙන් සැදුම්ලත් මූලාකෘතියකි. එම පන්තියේ වස්තූන් විසින් බෙදා ගන්නා ක්රම ගණනාවක් එහි ඇත.
6. ඇත්තටම වස්තුවක් යනු කුමක්ද?
වස්තුවක් යනු පුටුවක්, බළලයක් හෝ බල්ලෙක් වැනි OOP හි මූලික ඒකකය ලෙස සේවය කරන සැබෑ ලෝක ආයතනයකි. විවිධ වස්තූන් විවිධ තත්වයන්, ගුණාංග සහ ක්රියා ඇත.
7. OOPs හි සීමාවන් මොනවාද?
- ප්රමාණය අනෙකුත් යෙදුම් වලට වඩා විශාලයි.
- ඒකට ටිකක් පුරුදු වෙන්න ඕනේ.
- සමහර ආකාරයේ ගැටළු ඒ සඳහා කැඳවන්නේ නැත.
- එය නිර්මාණය කිරීම සඳහා ශ්රම-දැඩි වූ අතර, අනෙකුත් යෙදුම් සමඟ සසඳන විට, එය වඩා සෙමින් ක්රියා කරයි.
8. උරුමය යනු කුමක්ද?
උරුමය ලෙස හැඳින්වෙන සංකල්පයක් යනු පන්තියක ස්ථාපිත ව්යුහය සහ හැසිරීම වෙනත් පන්තියක් විසින් බෙදා ගැනීමයි. උරුමය තනි පන්තියකට යොදන විට, එය තනි උරුමයක් ලෙස හැඳින්වේ; එය බොහෝ පන්ති මත රඳා පවතින විට, එය බහු උරුමයන් ලෙස හැඳින්වේ.
9. හරියටම කැප්සියුලේෂන් යනු කුමක්ද?
OOPs අදහසට කැප්සියුලේෂන් ද ඇතුළත් වේ. එය දත්ත සම්මිශ්රණය සහ දත්ත හැසිරවීමේ ක්රම විස්තර කරයි. මීට අමතරව, වස්තුවක සමහර කොටස් වෙත සෘජු ප්රවේශය වැළැක්වීමට එය උපකාර කරයි.
10. බහුරූපතාව යනු කුමක්ද?
OOP භාෂාවල බහුරූපතාව මූලික සංකල්පයකි. විවිධ පන්ති අතුරු මුහුණතක් බෙදා ගත හැකි ආකාරය එය පෙන්වයි. මෙම පන්ති සියල්ලටම අනන්ය අතුරු මුහුණත් ක්රියාත්මක කිරීමේ හැකියාව ඇත.
11. හරියටම වියුක්තකරණය යනු කුමක්ද?
වියුක්තකරණය යනු සැබෑ ලෝකයේ වස්තූන්ගේ ව්යුහය නිර්මාණය කිරීමට භාවිතා කරන වස්තු-නැඹුරු ක්රමලේඛන (OOPs) සංකල්පයකි. එය වඩාත් වැදගත් ගුණාංග "පෙන්වයි" සහ බාහිර ලෝකයෙන් බාහිර තොරතුරු "සඟවයි". වියුක්තකරණයේ මූලික ඉලක්කය වන්නේ අනවශ්ය තොරතුරු වලින් මිනිසුන් ආරක්ෂා කිරීමයි.
12. Method overloading යනු කුමක්ද?
ක්රියා පටිපාටි දෙකක් හෝ වැඩි ගණනක් එකම නමක් තිබීමට ඉඩ ඇත. කෙසේ වෙතත්, ඒවාට වෙනස් පරාමිති, විවිධ පරාමිතීන් සංඛ්යා, වෙනස් වර්ග හෝ දෙකම තිබිය යුතුය. මේවා overloaded methods ලෙස හඳුන්වන අතර විශේෂාංගය method overloading ලෙස හැඳින්වේ.
13. ක්රමය ප්රතික්ෂේප කිරීම යනු කුමක්ද?
වස්තු-නැඹුරු වැඩසටහන්කරණයට ක්රම අභිබවා යාමේ අදහස ඇතුළත් වේ. එය උපපංතියකට හෝ ළමා පන්තියකට එහි සුපිරි පංතිවලින් එකක් හෝ මාපිය පංතියක් දැනටමත් සපයන ක්රමයක් අභිරුචිකරණය කළ ක්රියාවට නැංවීමට ඉඩ දෙන භාෂා ලක්ෂණයකි.
14. හරියටම සුපිරි පන්තියක් යනු කුමක්ද?
සුපිරි පන්තියක්, බොහෝ විට මූලික පන්තියක් ලෙස හැඳින්වේ, එය වෙනත් පන්තියක හෝ පංතියක මාපියන් ලෙස ක්රියා කරන පන්ති වර්ගයකි. උදාහරණයක් ලෙස මෝටර් රථ පන්තියට වාහනය නමින් උප පන්තියක් ඇත.
15. හරියටම උප පංතියක් යනු කුමක්ද?
උප පංතියක් යනු වෙනත් පන්තියක උප පංතියකි. උදාහරණයක් ලෙස වෑන් රථයක් යනු වාහන උප පන්තියක් හෝ ව්යුත්පන්න පන්තියකි.
16. ස්ථිතික බහුරූපතාව යනු කුමක්ද?
සම්පාදනය කරන අවස්ථාවේදී, ස්ථිතික බහුරූපතාව (ස්ථිතික බන්ධන) ලෙස හඳුන්වන බහුරූපී වර්ගයක් සිදු වේ. ක්රමය අධික ලෙස පැටවීම යනු සම්පාදක-කාල බහුරූපතාවයේ වර්ගයකි.
17. ගතික බහුරූපතාව යනු කුමක්ද?
ධාවන කාලය තුළ විසඳන බහුරූපතාවක් ධාවන කාල බහුරූපතාව ලෙස හැඳින්වේ, ගතික බහුරූපතාව (ගතික බන්ධන) ලෙසද හැඳින්වේ. ක්රම අතික්රමණය කිරීම ධාවන කාල බහුරූපතාවේ නිදර්ශනයකි.
18. ඉදිකිරීම්කරුවෙකු පිළිබඳ සංකල්පය විස්තර කරන්න.
කන්ස්ට්රක්ටරයක් යනු පන්ති අවස්ථාවක් නිර්මාණය කරන විට ස්වයංක්රීයව හැඳින්වෙන පන්තියක නිශ්චිත ක්රමයකි. ඔබ පන්තියට ප්රවේශ වූ විට, එය පන්තියේ නමෙන්ම ගොඩනගා ඇති අතර එහි සියලුම සාමාජිකයින් ආරම්භ කරයි. ඉදිකිරීම්කරුවෙකුගේ මූලික ලක්ෂණ පහත පරිදි වේ:
ඉදිකිරීම්කරුවන් සඳහා ප්රතිලාභ වර්ගයක් නොමැත.
ඉදිකිරීම්කරුවන් අධික ලෙස පැටවිය හැකිය.
ඉදිකිරීම්කරුවෙකු නියම කිරීමට අවශ්ය නොවේ; NET Framework එය ස්වයංක්රීයව සිදු කරයි.
19. හරියටම ප්රවේශ විකරණකාරක මොනවාද?
වස්තු-නැඹුරු භාෂා වල, මූල පද යනු ප්රවේශ විකරණකාරක හෝ ප්රවේශ පිරිවිතරයි. එය පන්ති, ක්රම සහ අනෙකුත් සාමාජිකයින්ගේ ප්රවේශ්යතාවයේ වින්යාසයට සහාය වේ.
20. ඇත්තටම විනාශ කරන්නා යනු කුමක්ද?
විනාශ කරන්නා යනු වස්තුවකට පවරා ඇති සම්පත් මුදා හැරීමේ ක්රමයකි. වස්තුවක් විනාශ වූ විට, මෙම ක්රමය ස්වයංක්රීයව හැඳින්වේ.
21. ඇත්තටම දෙමුහුන් උරුමය යනු කුමක්ද?
දෙමුහුන් උරුමය යනු තනි, බහු, ආදී වශයෙන් උරුමයේ ආකාර කිහිපයක් මිශ්ර වීමෙන් ජනනය වන උරුමයකි.
22. නිශ්චිතවම ධුරාවලියේ උරුමය යනු කුමක්ද?
ධූරාවලි උරුමයේ තත්වය තුළ බහු උප පංති මාපිය පන්තියකින් උරුම වේ. තනි මාපියෙකුගෙන් හෝ පාදක පන්තියකින් පන්ති ගණනාවක් පැවත එන ආකාරයේ උරුමයක් ධූරාවලි උරුමය ලෙස හැඳින්වේ. උදාහරණයක් ලෙස, පළතුරු පන්තියේ 'ඇපල්, අඹ,' 'කෙසෙල්,' 'චෙරි,' යනාදී උප පංති අඩංගු විය හැක.
23. උරුමයේ අවාසි මොනවාද?
එය ක්රියාත්මක කිරීමේ ක්රියාවලිය දිගු කර සංකීර්ණ කරයි. විවිධ පන්ති අතර මාරුවීම ද අවශ්ය වේ. දෙමාපිය සහ ළමා පන්ති සෑම විටම වෙන් කළ නොහැකි ලෙස බැඳී ඇත.
විෂයමාලාවේ වෙනස් කිරීම් දෙමාපියන්ට සහ දරුවාගේ පන්තියට සංශෝධන අවශ්ය වේ. උරුමය ප්රවේශමෙන් ක්රියාත්මක කළ යුතුය, නැතහොත් ප්රතිඵල වැරදි වනු ඇත.
24. ව්යතිරේකයක් යනු කුමක්ද?
ව්යතිරේකයක් යනු කේතයේ සුපුරුදු ක්රියාකාරිත්වයට බාධා කරන සිදුවීමකි. ක්රියාත්මක කිරීම දිගටම කරගෙන යාමට, ඔබට Java හි මෙම ව්යතිරේක හැසිරවිය හැක. ජාවා හි, පෙර-නිර්වචනය කරන ලද ව්යතිරේක වර්ග බොහොමයක් ඇති අතර, උත්සාහ-අල්ලා ගැනීම් බ්ලොක් භාවිතයෙන් උත්ථාන වූ ව්යතිරේක පාලනය කිරීමට ව්යතිරේක හැසිරවීම සපයනු ලැබේ.
25. ව්යතිරේක හැසිරවීම යනු කුමක්ද සහ එහි ප්රතිලාභ මොනවාද?
අනපේක්ෂිත ධාවන කාල අසාර්ථකත්වයන් සමඟ කටයුතු කිරීම සඳහා Java හි ඇති වැදගත්ම ක්රමය වන්නේ ව්යතිරේක හැසිරවීමයි. වැඩසටහන් ක්රියාත්මක කිරීමේදී පැන නගින ධාවන දෝෂ පාලනය කිරීමට එය ඔබට ඉඩ සලසයි.
ව්යතිරේක හැසිරවීමේ ප්රතිලාභ අතර ව්යතිරේක කළමනාකරණය කිරීමේදී නිතිපතා වැඩසටහන් ප්රවාහය රඳවා ගැනීමේ හැකියාව ඇතුළත් වේ. උදාහරණයක් ලෙස, වැඩසටහනේ එක් කොටසක දෝශයක් සිදුවුවහොත්, අපි උත්සාහ-අල්ලා ගැනීමේ බ්ලොක් සමඟ ව්යතිරේකය හසුරුවන්නේ නම් එය වැඩසටහනේ ඉතිරි කොටසට කිසිදු බලපෑමක් ඇති නොකරයි.
26. අථත්ය ශ්රිත යනු කුමක්ද?
අතථ්ය ශ්රිත ද මාපිය පන්තියේ ශ්රිතවලට ඇතුළත් කර ඇති අතර උපපංතිය මගින් අභිබවා යයි. මෙම චර්යාවන් ධාවන කාල බහුරූපතාව සාක්ෂාත් කර ගැනීමට උපකාරී වේ.
27. ඇත්තටම මිතුරාගේ කාර්යය යනු කුමක්ද?
මිතුරු ශ්රිතයක් යනු පන්තියකට අයත් ශ්රිතයක් වන අතර එහි පොදු, පුද්ගලික හෝ ආරක්ෂිත දත්ත වෙත ප්රවේශ වීමට අවසර ඇත. ශ්රිතය පන්තියෙන් පිටත නිර්වචනය කර ඇත්නම්, මෙම දත්ත නැවත ලබාගත නොහැක. ප්රවේශ පාලන මූලපද පුද්ගලික, පොදු සහ ආරක්ෂිත යන වචනවලට මිතුරු ප්රකාශයකට කිසිදු බලපෑමක් නැත, එය පන්ති ප්රකාශනයේ ඕනෑම තැනක සිදු කළ හැකිය.
28. ඇත්තටම කුණු එකතු කිරීම යනු කුමක්ද?
කසළ එකතු කිරීම (GC) යනු C# සහ Java වැනි ක්රමලේඛන භාෂා වල අංගයක් වන අතර එය මතක ප්රතිසාධන පද්ධතියක් ලෙස සේවය කරයි. කසළ එකතු කිරීමේ (GC) එන්ජිමක් යනු යෙදුම තවදුරටත් භාවිතා නොකරන වස්තූන් සඳහා ස්වයංක්රීය මතක අවකාශය මුදා හැරීමට ඉඩ සලසන ක්රමලේඛන භාෂාවක අංගයකි.
29. හරියටම සම්බන්ධ කිරීම යනු කුමක්ද?
එය විවිධ පන්තීන් එකිනෙකා මත යැපෙන සහ දැනුම බෙදාහදා ගන්නා අවස්ථා ගැන සඳහන් කරයි. එක් පන්තියකට තවත් පන්තියක් පිළිබඳ සවිස්තරාත්මක දැනුමක් ඇති විට ශක්තිමත් සම්බන්ධතාවයක් ඇති වේ. ප්රවේශ විකරණකාරක භාවිතයෙන් ඔබට පන්ති, ක්රම හෝ විචල්යවල දෘශ්යතාව නියම කළ හැක. දුර්වල කප්ලිං සැපයීම සඳහා අතුරු මුහුණත් භාවිතා වේ.
30. හරියටම ඒකාබද්ධතාවය යනු කුමක්ද?
කිසියම් සංඝටකයක් යම් ක්රියාකාරකමක් ඉටු කරන ආකාරය එහි එකමුතුව ලෙස හැඳින්වේ. ශක්තිමත්, සමෝධානික ප්රවේශයක් සරලව නිර්වචනය කරන ලද කාර්යය ඉටු කරනු ඇත, දුර්වල, ඒකාබද්ධ ක්රමයක් මඟින් තනි කාර්යය කුඩා කාර්යයන් කිහිපයකට බෙදා ඒවා සම්පූර්ණ කරයි.
Java.io පැකේජය තරමක් අනුකූල වේ, නමුත් java.util පැකේජය එසේ නොවේ.
31. උත්සාහක/අල්ලා ගැනීමේ වාරණ විස්තර කරන්න.
වැරදි කේතයක් හෝ දත්තයක් හේතුවෙන් වැඩසටහනකට දෝෂයක් ඇති වූ විට, "උත්සාහ කරන්න" සහ "අල්ලා" එය කළමනාකරණය කරන්නේ කෙසේද යන්න දක්වයි. උත්සාහ වාරණ යනු ව්යතිරේක ඇති වූ විට කේතයේ කොටසෙහි නමයි. ට්රයි බ්ලොක් වලින් ව්යතිරේක අල්ලා ගැනීමට සහ ගනුදෙනු කිරීමට කැච් බ්ලොක් එකක් භාවිතා කරයි.
32. අවසාන කොටස විස්තර කරන්න.
උත්සාහ කිරීමේ මූල පදයේ කේතයේ ක්රියාකාරී කොටස අවසන් වරට දක්වා ඇත. එය අත්හදා බැලීමෙන් පසු සෑම විටම ක්රියාත්මක වන කේතය සහ ක්රමය සම්පූර්ණ කිරීමට පෙර ඕනෑම අල්ලා ගැනීමක් නම් කරයි. ව්යතිරේකයක් විසි කළත් හෝ අල්ලා ගත්තත් අවසාන කොටස සෑම විටම ක්රියාත්මක වේ.
33. ඇත්තටම අතුරු මුහුණතක් යනු කුමක්ද?
අතුරු මුහුණතක් යනු වියුක්ත ක්රම සහ පරිශීලක-නිර්වචනය කළ දත්ත වර්ගයක එකතුවකි. පන්තියක් අතුරු මුහුණතක් ක්රියාත්මක කරයි, අතුරු මුහුණතේ වියුක්ත ශ්රිත උරුම කරයි.
පන්තියක් වස්තුවක ගුණාංග සහ හැසිරීම් නියෝජනය කරන අතර අතුරු මුහුණතකට පන්තියක් ක්රියාත්මක කරන හැසිරීම් ඇතුළත් වේ. අතුරු මුහුණත "කුමක්ද" නියෝජනය කරන අතර පන්තිය "කෙසේද" යන්නෙන් අදහස් කරයි.
34. සංයුතිය යනු කුමක්ද?
සම්බන්ධතාවයක් ලබා ගැනීම සඳහා සංයුතිය භාවිතා කළ හැකිය. එය එකතු කිරීමට ප්රතිවිරුද්ධව යැපෙන සහ ස්වාධීන වස්තූන් අතර ශක්තිමත් වස්තු සම්බන්ධයක් පෙන්නුම් කරයි. මෙම තත්ත්වය තුළ රඳා පවතින වස්තුව නොපවතින අතර මව් වස්තුව මකා දැමුවහොත් ඉවත් කරනු ලැබේ.
35. ඇත්තටම Constructor chaining යනු කුමක්ද?
Constructor chaining යනු වත්මන් වස්තු යොමුවට අදාළව එක් කන්ස්ට්රක්ටරයක් තවත් එකකින් ඇමතීමේ තාක්ෂණයකි. විකල්ප දෙකක් තිබේ:
- වත්මන් පන්තියේ ඉදිකිරීම්කරු "මෙම" මූල පදය භාවිතයෙන් යොමු කළ හැක.
- "සුපිරි" මූල පදය මූලික පන්තියෙන් ඉදිකිරීම්කරු කැඳවීමට භාවිතා කරනු ඇත.
නිගමනය
Object Oriented programming සඳහා වැඩසටහනේ ව්යුහය ගැන සිතීම සහ නියමිත වේලාවට පෙර සූදානම් වීම අවශ්ය වේ. අවශ්යතා මූලික, නැවත භාවිත කළ හැකි පන්තිවලට බෙදන්නේ කෙසේද යන්න පරීක්ෂා කිරීම, ඒවා දේවල්වල අවස්ථා නිර්මාණය කිරීමට භාවිත කළ හැකිය.
සමස්තයක් වශයෙන්, OOP වැළඳ ගැනීම වැඩිදියුණු කිරීම සඳහා සපයයි දත්ත ව්යුහයන් සහ නැවත භාවිතා කිරීමේ හැකියාව, දිගු කාලීනව කාලය ඉතිරි කරයි. බලන්න Hashdork ගේ සම්මුඛ පරීක්ෂණ මාලාව සම්මුඛ පරීක්ෂණයට සූදානම් වීම සඳහා උපකාර සඳහා.
ඔබමයි