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

Python OOP: Inheritance, Method Overriding සහ Polymorphism එකට සරල හැදැරීම

Python OOP: Inheritance, Method Overriding සහ Polymorphism එකට සරල හැදැරීම

Python භාෂාවේ Object‑Oriented Programming (OOP) මූලික සංකල්පයන් අතර Inheritance, Method Overriding සහ Polymorphism යන ත්‍රිත්වය ඉතා වැදගත්. මේවා කේතය නැවත නැවත ලිවීම වැළැක්වීම, වැඩි පුනරුත්පාදනය සහ පරිවර්තනශීලී පද්ධති නිර්මාණය සඳහා මූලිකය.

Inheritance යනු පියාඹු පන්තියක (parent class) ගුණ හා ක්‍රියාකාරකම් දරුවන් (child class) වෙත ලබා දීමයි. Python තුළ ප්‍රධාන වශයෙන් තිදෙනෙකුගේ වර්ග ඇත:

  • Single Inheritance: එකම පියාඹු පන්තියකින් දරුවෙක් උරුම කරගැනීම.
  • Multilevel Inheritance: පියාඹු පන්තියට පියාඹු පන්තියක්, එනම් පූර්ව පියාඹු පන්තියක් (grandparent) සිට ඉදිරියට සම්බන්ධ වීම.
  • Multiple Inheritance: දරුවෙක් එකවර දෙක හෝ වැඩි පියාඹු පන්තීන්ගෙන් උරුම කරගැනීම.

මෙම වර්ගයන් මඟින් කේතය ප්‍රතිරූපිත කරගැනීමත්, නව පන්තීන් ඉක්මනින් සාද ගැනීමටත් ඉඩ සලසයි.

Method Overriding සහ super() යනු දරුවා පියාඹු පන්තියේ ක්‍රමයක් නැවත ලියන විට, පියාඹු ක්‍රමයේ සැලැස්වීම තවදුරටත් භාවිතා කිරීමට අවශ්‍ය වූ විට භාවිතා කරන තාක්ෂණික ක්‍රම දෙකකි. super() භාවිතා කිරීමෙන් පියාඹු පන්තියේ __init__ හෝ වෙනත් ක්‍රමයක් ඇමතීමට හැකි වන අතර, අධික කේත පුනරාවර්තනයක් වැලැක්විය හැක.

ඊළඟට Polymorphism (බහු හැඩ) යනු එකම ක්‍රම නාමයක් භාවිතා කරමින් විවිධ පන්තීන් වෙන වෙනම ප්‍රතිචාර දැක්වීමට ඉඩ සලසයි. Python හි Duck Typing මඟින් "එය බත් වගේ පියාගෙන, බත් වගේ හඬනවා නම් ඒක බත් ය" යන සංකල්පය පදනම් කරගෙන, වර්ග හඳුනා ගැනීමේ සීමා නොමැතිව, අවශ්‍ය ක්‍රමය තිබේ නම් එය ක්‍රියාත්මක වේ.

අවසාන වශයෙන්, ලිපියේ අවසාන අංශය Employee Management System නමැති උදාහරණයක් හරහා Inheritance, Method Overriding, super() සහ Duck Typing එකතු කරමින් කුමන ආකාරයෙන් ප්‍රායෝගික පද්ධතියක් ගොඩනැගිය හැකිද කියා පෙන්වයි. මෙම උදාහරණය සිසුන්ට OOP සංකල්පයන් වඩාත් පරිසරගත කර ගත හැකි වේ.

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

ශ්‍රී ලංකාවේ තරුණ සංවර්ධකයින්ට Python OOP සංකල්පයන් අවබෝධ කර ගැනීම, දේශීය තාක්ෂණ ව්‍යාපාරයන්ට කාර්ය සාධනය වැඩිදියුණු කිරීම සහ ජාත්‍යන්තර තරඟවලට සූදානම් වීමට මූලික පදනමක් වේ. Inheritance සහ Polymorphism මඟින් මෘදුකාංග සංවර්ධනයේ කාලය අඩුවීම, කේතයේ ගුණාත්මකභාවය ඉහළ යාම, සහ නව සේවා නිර්මාණය සඳහා ඉක්මන් ප්‍රෝටෝටයිප් සැකසීම සිදු කරයි. එමෙන්ම, Duck Typing ආකාරය මඟින් කේතය තරුණයන්ට අධ්‍යයනයට පහසු කර, අලුත් API හෝ Cloud සේවාවන් සමඟ සරලව ඒකාබද්ධ කර ගැනීමට ඉඩ සලසයි.

මෙම තාක්ෂණික පදනම ශ්‍රී ලංකාවේ IT ආරම්භකයන්ට ගෝලීය මට්ටමේ සාර්ථකත්වය ලබා ගැනීමට, ආයතනික මට්ටමේ සොෆ්ට්වෙයා ව්‍යාපාරයන්ට වැඩි ලාභයක් ලබා දීමට සහ අන්තර්ජාල තාක්ෂණය තුළ නව නව නව්‍යතා ගොඩනැගීමට අත්‍යවශ්‍ය වේ.

ඔබත් Python OOP සංකල්පයන් අත්හදා බලමින්, ඔබේ මෘදුකාංග ව්‍යාපෘතිවල නව මට්ටමකට පියවර තබන්න.

💡 ඔබේ Python OOP කුසලතාව වැඩිදියුණු කරගන්න මෙතැනින් අරඹන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#Python #OOP #Inheritance #Polymorphism #Programming