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

කාර්ය පටිපාටිය: ක්ලෑස් සහ ඔබ්ජෙක්ට් අතර වෙනස කුමක්ද?

කාර්ය පටිපාටිය: ක්ලෑස් සහ ඔබ්ජෙක්ට් අතර වෙනස කුමක්ද?

ඔබ්ජෙක්ට්-ඕරියන්ටඩ් ප්‍රෝග්‍රැමින් (OOP) ඉගෙන ගන්නා වෙලාවේ, "ක්ලෑස්" සහ "ඔබ්ජෙක්ට්" කියන දෙකම අතිශය වැදගත්. නමුත් ඒ දෙකේ නිරවද්‍ය වෙනස කුමක්ද? මේ ලිපියෙන් ඒ පිළිබඳ පැහැදිලි කරමු.

ක්ලෑස් කියන්නේ කුමක්ද? ක්ලෑස් කියන්නේ නියමයන්, ගුණාංග, ක්‍රියාකාරකම් ආදිය නිරූපණය කරන සැලැස්මක්. ඉදිරිපත් කිරීමේදී එය නිර්මාණ පත්‍රයක් (blueprint) වගේ – පේපර් එකේ රූපයක් පමණක්, නමුත් එම රූපයෙන් යථාර්ථය තැනීමට හැකියාව ලැබේ.

ඔබ්ජෙක්ට් කියන්නේ කුමක්ද? ඔබ්ජෙක්ට් යනු ඒ නිර්මාණ පත්‍රයෙන් නිර්මාණය වූ සැබෑ, භෞතික අංගය. එය පරිගණක මත මතකයේ (RAM) ස්ථානයක් ගනී, වස්තුවේ ගුණාංග (attributes) සහ ක්‍රියාකාරකම් (methods) සමඟ සජීවීව ක්‍රියා කරයි.

ක්ලෑස් තුළ අඩංගු දෙකම:

  • Attributes (ගුණාංග) – නාමය, වයස, මිල වැනි දත්ත.
  • Methods (ක්‍රියාකාරකම්) – printMessage(), calculateSum() වැනි ක්‍රියාවලී.

ඔබ්ජෙක්ට් නිර්මාණය කරන විට, ක්ලෑස් එකවර ලියනවා, නමුත් ඔබ්ජෙක්ට් ගණනාවක් තැනිය හැකිය. ඒ අතර, ඔබ්ජෙක්ට් සියලුම ගුණාංග පූර්ණයෙන්ම භාවිතා නොකළත්, අනිවාර්ය නොවේ; අලූත් අගයක් නොලැබූ ගුණාංගයන්ට පරිපාලන අගයක් (default) පවරා ඇත.

මතක (RAM) භාවිතය පිළිබඳව, ක්ලෑස් තනිම තැනක් ගන්නේ නැත – එය සැලැස්මක් පමණි. ඔබ්ජෙක්ට් නිර්මාණය වීමත් සමඟ පමණක් මතකය අය කරයි.

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

ශ්‍රී ලංකාවේ තරුණ ඩිවෙලපර්, විශ්වවිද්‍යාල සිසුන්, හා තාක්ෂණික ව්‍යාපාරිකයන්ට OOP මූලධර්මය හොඳින් අවබෝධ කර ගැනීම අත්‍යවශ්‍ය:

  • ඉගෙනීමේ පහසුව – ක්ලෑස් එකවර ලියනවා, එමඟින් කේතය පළමු පාරමිතියක් ලෙස පවත්වා ගත හැකිය.
  • කේතයේ නැවත භාවිතය – එකම ක්ලෑස් එකෙන් බහුතර ඔබ්ජෙක්ට් තැනීම නිසා වැඩි කාර්යක්ෂමතාව.
  • කොළඹ තාක්ෂණික සමාජයේ ප්‍රගතිය – OOP යෙදුම් මඟින් ජාවා, C++, Python වැනි භාෂා වලින් ජාලගත යෙදුම්, මොබයිල් ඇප්, වෙබ් සේවා ආදිය නිර්මාණය කිරීමේ හැකියාව වැඩි වේ.

ඒ නිසා, ශ්‍රී ලංකාවේ තොරතුරු තාක්ෂණ (IT) පාඨමාලා, වැඩමුළු, සහ සමාජ මාධ්‍ය හරහා මෙම මූලධර්මය ප්‍රචාරය කිරීම අනාගතයේ තාක්ෂණික පුරෝගාමීත්වයට මූලික වේ.

අවසානයේ, ක්ලෑස් එකක් ලියනවා කියන්නේ සැලැස්මක් සකස් කිරීම, ඔබ්ජෙක්ට් තැනීම කියන්නේ ඒ සැලැස්මෙන් ව්‍යවහාරික නිෂ්පාදනයක් ලබා ගැනීම. මේ දෙකේ සම්බන්ධතාවය තේරුම් ගැනීමෙන් ඔබේ කේතය තවත් ශක්තිමත්, පරිපාලනීය, සහ නැවත භාවිතා කළ හැකි වනු ඇත.

💡 ඔබේ මිතුරන්ට මේ තොරතුර හුවමාරු කරන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#OOP #Class #Object #Programming #SriLankaTech