එක් Class එකක් වෙනත් Class එකක ගුණාංග (Data members) සහ ක්‍රියාකාරීත්වය (Method) ලබා ගන්නා ක්‍රියාවලිය Inheritance ලෙස හැඳින්වේ. Inheritance පරමාර්ථය වන්නේ codes නැවත භාවිතා කිරීමේ හැකියාව ලබා දීමයි. එවිට class එකක unique ලක්ෂණ පමණක් ලිවිය යුතු අතර අනෙක් පොදු ගුණාංග හා ක්‍රියාකාරීත්වය වෙනත් class එකකින් extend කළ හැකිය.

Child Class :

වෙනත් Class එකක ලක්ෂණ Extends කරන Class Child class වේ, Sub Class හෝ Derived Class ලෙස හැඳින්වේ. 

Parent Class :

වෙනත් class එකක් විසින් ගුණාංග සහ ක්‍රියාකාරීත්වය භාවිතා කරන (Inherit) Class Parent Class වේ, Super Class හෝ Base Class ලෙස හැඳින්වේ.


Inheritance යනු පවත්නා Class එක මත පදනම්ව New Class එකකින් එහි පොදු දත්ත සාමාජිකයන්(Data) හා Methods Extend කිරීම මගින් නිර්වචනය කිරීමේ ක්‍රියාවලියකි.Inheritance අපට codes නැවත භාවිතා කිරීමට ඉඩ දෙයි, එය ඔබගේ Java යෙදුමේ නැවත භාවිතා කිරීමේ හැකියාව වැඩි දියුණු කරයි.Inheritance වල ඇති ලොකුම වාසිය නම්, Parent Class එකේ දැනටමත් පවතින Codes Child Class යේ නැවත ලිවීම අවශ්‍ය නොවේ.මෙයින් අදහස් කරන්නේ Parent Class යේ දත්ත සාමාජිකයන් (Instance Variables) සහ Methods Child Class යේදී භාවිතා කළ හැකි බවයි.

Inheritance Example

මෙම උදාහරණයේ දී අපට Base Class Teacher සහ Sub Class PhysicsTeacher සිටී. Class PhysicsTeacher Base Class යේ සිට තනතුරු සහ විද්‍යාල දේපල හා වැඩ ක්‍රමය පුළුල් කරන බැවින්, අපි මෙම ගුණාංග සහ ක්‍රමවේදය උප පන්තියේදී ප්‍රකාශ කිරීම අවශ්‍ය නොවේ.මෙහිදී අපට සියලුම Teachers ලට පොදු වන CollegeName, තනතුර සහ වැඩ ක්‍රමය ඇත. එබැවින් අපි ඔවුන්ව Base Class යේදී ප්‍රකාශයට පත් කර ඇත්තෙමු. මේ ආකාරයෙන් Child Class වන MathTeacher, MusicTeacher සහ PhysicsTeacher වැනි ළමයින්ට මෙම Codes ලිවීමට අවශ්‍ය නොවන අතර ඒවා කෙලින්ම මූලික පන්තියේ සිට භාවිතා කළ හැකිය.


Copyright © 2022 All Right Reseved