Saturday, January 7, 2017

JAVA Inheritance ගැන සරලව සිංහලෙන්

යාලුවනේ අද මම කතා කරන්න හදන්නෙ java වල තියෙන inheritance කියන concept එක ගැන....    ඔයල web එකේ search කරොත් පෙනෙයි මේ ගැන ගොඩක්ම තියෙන්නෙ ඉංග්‍රීසිවලින් ඉතින් සමහර විට අපිට ටිකක් ඒවා තේරුම් ගන්නත් අමාරුයි ..😇😇😇

ඉතින් මම හිතුවා java ගැන හොද post ටිකක් දන්න සිංහලවලින් post කරන්න...
ඔයාල දිගටම මාත් එක්ක ඉදීවි කියල හිතනවා....😆😆😆

මම inheritance ගැන කතකරන්නෙ case වශයෙන්.... 
ඒක ඔයලට ඉදිරියෙදි තේරුම් යයි ..
මතක තිය ගන්න අපිට java අමරු වෙන්නෙ ඔය සුද්දො දාන show නිසා😑😉 ඔවගේ මහ දෙයක් නෑ  යාලුවනේ ඉතින් මම දන්න හැම දේම ඔයලාත් එක්ක බෙද ගන්න බලාපොරොත්තුවෙනවා …


මම post වල කෙටියෙන් කියලා දුන්නත් ඒවට අදල exercises දනවා මේකෙ තියෙන compete කියන  page එකේ ...ඉතින් ඔයල ඒව අනිවර්යෙන්ම කරන්න ඕනා නැත්නම් මෙකේ වඩක් නැති වෙනවා.....😜

campus වල උනත් හරියට උගන්නන්නේ නෑ නේ ඒක මම හොදටම දන්නව මටත් එහෙමයි ඉතින්  😝😝😝    අපි හැමොටම පුලුවන් දන්න දේවල් වල දැනුම බෙද ගන්න …

මම පොඩ්ඩක් බයිල ටිකක් වැඩියෙන් ගැහුවේ මේක මගේ OOP වල මුල්ම post එක නිස ඔයලට පොඩි   idea එකක් දෙන්න ….

ඉතින් වැඩි කත නැතිවම අපි අද වැඩෙට බහිමු …......

JAVA Inheritance


ඔයල මේක පොඩ්ඩක් බලන්නකෝ ….










ඔතන අපි class එකක් හදනවා A කියලා ඒකේ තියෙනවා අ කියලා attribute එකක් හා printA()   කියන method එක ...ඒකෙන් වෙන්නෙ a කියන එක print වෙන එක ..
ඊලගට class B එක ..

ඒකෙත් ඔය වගේම attribute b සහ method printB() තියෙනවා .. ඒකෙන් වෙන්නේ  b value print වෙන එක ඊට අමතරව printAB() ,   කියලා method  එකක් තියෙනවා …එකෙන් අපිට පුලුවන් a , b values print කරන්න .. callPrintAB() method එකෙන් පුලුවන්  printA() නැත්නම් printB()  කියන method වෙන වෙනම execute කරන්න ..

දැන් ඔයලට තියෙන ප්‍රශ්නේ තමයි කොහොමද B class එකේ ඉදන් print A() , a access කරේ කියලා...😇😇😇 මොකද අපි  A ගේ object එකක් හදලත් නෑ නේ ....

ඔන්න ඔකට තමා inherit කරනවා කියන්නෙ …

අපි class A ගෙන් class B extend කරොත් අපිට පුලුවන් class A තියෙන සෑම attribute , methods  access කරන්න ඒක තමා කියන්නෙ inherit කරනව කියලා ..ඒකට extends කියන keyword එක තමා  යොද ගන්නෙ....

හිතන්න ඔයගේ තාත්තාට අයිති දේ ඔයට අයිති වෙන හැටි ඒ වගේ තමයි ….

class A ගේ දේවල් class B ට අයිති වුනා inherit කිරීම හරහා …

අපි ඔයවගේ java හදපු james gosling හදපු Jframe කියන classs එක  use  කරලා තමයි
window  එකක් වගේ දෙයක් හදා ගන්නෙ අපිට ලොකුවට  code  කරන්න දෙයක් නෑ
අර කලින් හදපු Jframe කියන එකෙන් extend කරම හරි 

දැන් ඔයලට මේකේ concept එක පැහැදිලි ඇති ..   හැබැයි ඔයගෙන් අහුවොත් හරියටම inheritance කියන්නෙ මොකක්ද කියලා ඔහොම  කියලා බෑනේ එහෙම උනොත් මෙහෙම කියන්න …😊😊😊

අපි මොකක් හරි අලුත් class එකක් හදනව කලින් defined කරලා තියෙන class එකක් අරන්  මොකක් හරි purpose එකකට .


තව මේකෙන් අපිට coding වල reuse කරන්න පුලුවන් වීමත්  අපිට තියෙන වසියක් …

හරි දැන් මම inheritance කියන concept එක පැහැදිලිකරනෙ දන් අපිට පුලුවන් අනිත් case
ටිකත් ඉක්මනට කරගෙන යන්න ….

ඉතින් යාලුවේ මම campus එකේ වැඩත් අස්සේ මේ blog එක කරන්නේ ලොකු මහන්සියක් දරලා ….😥 ඔයලට පුලුවන්න් නම් මේක කියවලා නිකන් යන්නේ නැතිව comment එකක් දල  ඔයාලගෙ අදහස් කියල යන්න අමතක කරන්න එපා … ඒක මට මේක තව හොදට කරන් යන්න  ලොකු හයියක් වෙනවා ….මොකද ඔයලා කවුරු හරි මේකෙන් දෙයක් ගන්නවා කියලා දැනෙන කොට  ...
මේකෙ තියෙන වරදි ඇත්නම් පෙන්නන්න යලුවනේ …... 
ඉතින් අපි ඊලග post එකෙන් හමුවෙමු ..

ජය වේවා ...🙌🙌🙌🙌





3 comments:

  1. digatamae karanne machoo ... api innawa..

    ReplyDelete
    Replies
    1. අනිවාර්යයෙන් හොද tutorial ටිකක් කරන්න බලාපොරොත්තු වෙනවා
      බොහොම ස්තූතියි අදහස් දැක්වූ වාට ....

      Delete
  2. This comment has been removed by the author.

    ReplyDelete