ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-21, Tuesday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

කාර්ය පද්ධතියේ මහා බොස් කවුද? Class vs Object සරල විවරණය

කාර්ය පද්ධතියේ මහා බොස් කවුද? Class vs Object සරල විවරණය

ඔබ OOP (Object‑Oriented Programming) පළමු පියවරේ සිටම Class සහ Object කියන දෙක අතර ගැටළුවක් දැනගෙන ඉන්නවාද? බොහෝ අරඹන්නන්ට මේ දෙකේ සැලැස්ම එකිනෙකට ගැලපෙන්නේ නැතැයි සිතෙන්න පුළුවන්. මේ ලිපියේ අපි ඒ වෙනස පැහැදිලි කරමු, ඔබට වැඩේ තේරුම් ගන්න ඉක්මනින් හැකියාව ලැබේ.

Class කියන්නේ කුමක්ද? Class එකක් යනු සැලසුම් පතක්, නිරූපණයක් වගේ. එය වස්තුවක් (object) කෙසේ පෙනේ, කුමන ගුණාංග (attributes) සහ කුමන ක්‍රියා (methods) තියේදැයි නියම කරන Blueprint එකක්. කඩදාසි මත රූපයක් ඇඳීම වගේ, එම Blueprint එකෙන් බොහෝ වස්තු සාදන්න පුළුවන්.

Object කියන්නේ කුමක්ද? Object එකක් යනු Class එකේ Blueprint එකෙන් සැදූ සැබෑ උදාහරණයක්. එක් එක් Object එකට තමන්ගේම අගයන් (values) තියෙනවා, ඒ නිසා ඒවා වෙනත් Object වලින් ස්වතන්ත්‍රව ක්‍රියා කරයි. උදාහරණයක් ලෙස, "Car" Class එකේ "myCar" සහ "yourCar" යන දෙකම Object වශයෙන් පවතිනවා, නමුත් ඒවායේ වර්ණ, වේගය වැනි ගුණාංග වෙනස් වේ.

Class එකේ අඩංගු දෙකම:

  • Attributes (ගුණාංග): නම, වයස, වර්ණ, මිල වැනි දත්ත.
  • Methods (ක්‍රියා): පණිවුඩයක් මුද්‍රණය කිරීම, ගණනය කිරීම, තත්ත්වයක් වෙනස් කිරීම වැනි කාර්යයන්.

මෙම ගුණාංග සහ ක්‍රියා Class එකේ පමණක් නිර්වචනය කරයි, ඒත් ඒවාට අගයන් (values) ලබා දීමට Object එකක් අවශ්‍යයි. Class එක මතක (memory) අවකාශයක් ගන්නේ නැත; එය සැලසුම් පත පමණයි. Object එකක් නිර්මාණය කළ විට පරිගණකය ඒ සඳහා සැබෑ මතකයක් වෙන් කරයි.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

ශ්‍රී ලංකාවේ තාක්ෂණික ශිෂ්‍යයන්, සංවර්ධකයන් සහ ව්‍යාපාරිකයන්ට Class‑Object සංකල්පය තේරුම් ගැනීම අත්‍යවශ්‍යය. පාඨමාලා, වැඩමුළු සහ වැඩිදුර පර්යේෂණ වලදී මේ මූලික සංකල්පය මත පදනම් වෙයි. නිවැරදි Blueprint එකක් (Class) නිර්මාණය කළහොත්, ඉක්මනින් බහුතර Object (උදාහරණ) සාදන්න පුළුවන්, ඒ නිසා නිෂ්පාදන වේගය වැඩිවේ, දෝෂ සංඛ්‍යාව අඩුවේ. එමෙන්ම, කාර්ය මණ්ඩලයන්ට කේතය පනස් වරක් නැවත ලියන්න අවශ්‍ය නොවීම නිසා ව්‍යාපාරික පිරිවැයත් ඉතිරි වේ.

ඔබත් මේ සංකල්පය අත්හදා බලන්න. Class එකක් ලියන්න, ඒ අනුව Object කිහිපයක් සාදන්න – ඔබේ කේතය කෙලින්ම වැඩ කරන්නේ දැකගන්න.

💡 Class සහ Object අතර ගැඹුරු වෙනස දැන්ම අධ්‍යයනය කරන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#Class #Object #OOP #Programming #SriLanka