Search
Search titles only
By:
Search titles only
By:
Log in
Register
Search
Search titles only
By:
Search titles only
By:
Menu
Install the app
Install
Forums
New posts
All threads
Latest threads
New posts
Trending threads
Trending
Search forums
What's new
New posts
New ads
New profile posts
Latest activity
Free Ads
Latest reviews
Search ads
Members
Current visitors
New profile posts
Search profile posts
Contact us
Latest ads
එක පැකේජ් එකයි මාසෙටම Unlimited Internet. තාමත් DATA CARD දාන්න සල්ලි වියදම් කරනවද? අඩුම මිලට අපෙන්.
sayuru bandara
Updated:
Tuesday at 12:30 PM
Ad icon
ඉන්ටර්නෙට් එකෙන් හරියටම සල්ලි හොයන්න සහ Success වෙන්න කැමතිද? 🚀 (E-Money & Success Stories)
siri sumana
Updated:
Saturday at 11:44 PM
Gemini AI PRO 18 months Offer
Hawaka
Updated:
May 27, 2026
Ad icon
koko account
DasunEranga
Updated:
May 27, 2026
Ad icon
koko account
DasunEranga
Updated:
May 27, 2026
Electronics
Vehicles
Property
Search
Reply to thread
Forums
General
ElaKiri Talk!
Object Oriented Programming II
Get the App
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Message
<blockquote data-quote="Mal Baba" data-source="post: 10907661" data-attributes="member: 194988"><p style="text-align: center"><strong><span style="font-size: 12px">Object Oriented Programming | </span>වස්තු පාදක ක්රමලේඛනය</strong></p> <p style="text-align: center"><strong></strong></p> <p style="text-align: center"><span style="font-size: 12px"><a href="http://www.elakiri.com/forum/showthread.php?t=1175805" target="_blank">පසුගිය පාඩමින්</a> අපි Object Oriented Programming වගේම Object සහ </span><span style="font-size: 12px">Class ගැන පැහැදිලි අවබෝධයක් ලබා ගත්තා මේ දෙවන කොටසින් අපි </span><span style="font-size: 12px">Object Oriented Programming වල මූලික සංකල්ප 4 ගැන පැහැදිලි කිරීමක් ඇති කරගමු</span><p style="text-align: left"></p> <ol style="text-align: left"> <li data-xf-list-type="ol"><strong>Encapsulation (සංවෲත හාවය)</strong></li> <li data-xf-list-type="ol"><strong>Inheritance (පැවත ඒම)</strong></li> <li data-xf-list-type="ol"><strong>Abstraction (උකහා ගැනීම)</strong></li> <li data-xf-list-type="ol"><strong>Polymorphism (බහුරූපි භාවය)</strong></li> </ol> <p style="text-align: left"></p> <p style="text-align: left"><span style="font-size: 15px">Encapsulation (සංවෲත හාවය)</span></p> <p style="text-align: left"></p><p style="text-align: center"><img src="http://staffweb.londonmet.ac.uk/%7Echalkp/proj/ootutor/encapsulation.gif" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p> <p style="text-align: center"></p> <p style="text-align: center"></p> <p style="text-align: center"><span style="font-size: 12px">Encapsulation වල මූලිකම අරමුන තමා දත්ත ආරක්ශාකාරීව භාවිතය හා දත්ත වලට අනවශ්ය බලපෑම් සිදුවීමට ඇති ඉඩ කඩ අවම කිරීම </span></p> <p style="text-align: center"><span style="font-size: 12px">අපේ කලින් Table Fan උදාහරණෙ ගත්තොත් එහි තිබෙන Switch එකේ ක්රියාකාරිත්වයත් හරියට මේ වගේ ..අපිට Fan එකේ Statues මාරුකිරීනට වඩා ආරක්ශාකාරි ක්රමයක් Switch එක මගින් ලැබෙනවා. Computer භාෂාවක් තුලදි මේ සදහා පහසුකම් ලැබෙන්නේ Access Specifiers නමින් හැදින්වෙන Keywords මගිනුයි.මෙහිදී සියලුම Variables වලට Private Access Specifiers ලබා දෙන අතර Functions සියල්ල Public ආකාරයට සපයනවා.</span> </p><p style="text-align: left"></p> <p style="text-align: left"></p> <p style="text-align: left"><span style="font-size: 15px">Inheritance (පැවත ඒම)</span></p> <p style="text-align: left"><span style="font-size: 15px"></span></p> <p style="text-align: left"><span style="font-size: 15px"></span><p style="text-align: center">[FONT=ARIAL,HELVETICA]<span style="font-size: 15px"><img src="http://staffweb.londonmet.ac.uk/%7Echalkp/proj/ootutor/inheritance.gif" alt="" class="fr-fic fr-dii fr-draggable " style="" /></span>[/FONT]</p> <p style="text-align: center"></p> <p style="text-align: center"><span style="font-size: 12px">මෙතනදි Is-A Has-A සම්බන්දය තමා බලපාන්නේ ඒ කියන්නේ Car <strong>Is-A</strong> Vehicle ,Van <strong>Is-A</strong> Vehicle , Jeep <strong>Is-A</strong> Vehicle නම් Vehicle And Car Has-An Engine කියලා කියන්න පුලුවන්. මෙතනදි Vehicle කියන්නේ Super Class එකත් Car කියන්නේ Sub Class එකත් කියලා කියනවා.Vehicle වලින් තමා Car , Van , Jeep තුනම පැවතගෙන එන්නේ ඉහලින් ඉන්නේ Vehicle ඊට යටින් තමා Car , Van , Jeep වගේ එව්වා තියෙන්නේ </span> <span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px">Vehicle Class එකේ තියෙන වත්කම් (State ) හා හැසිරීම (Behavior) Car , Van , Jeep තුනේම දකින්න ලැබෙනවා ඒ වගේම Jeep කියන එකට ආවේනික වෙච්ච 4WD වගේ විශේෂ Behaviors අපිට ඒ අදාල Class එකට විතරක් යොදන්න පුලුවන්</span><span style="font-size: 12px">.මෙහි විශේෂ වාසිය තමා එකම කේත නැවත නැවත ලිවීමට සිදුවීම අඩුවීම.</span> </p><p style="text-align: left"></p> <p style="text-align: left"></p> <p style="text-align: left"></p> </p> </p> </p></p> <p style="text-align: left"><span style="font-size: 15px">Abstraction (උකහා ගැනීම)</span></p> <p style="text-align: left"><span style="font-size: 15px"></span><p style="text-align: center"><span style="font-size: 15px"> </span></p> <p style="text-align: center"><span style="font-size: 15px"></span> <img src="http://oi56.tinypic.com/2psod9s.jpg" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p> <p style="text-align: center"></p> <p style="text-align: center"><span style="font-size: 12px">වාහන ගැන කතා කරපු නිසා වාහනයකම උදාහරනයක් ගම්මුකෝ</span></p> <p style="text-align: center"><span style="font-size: 12px">වාහනයක Gearbox එකේ අපිට පෙනෙන ක්රියාකාරීත්වය ගත්තොත් ලීවරය යම්කිසි පිහිටුමකට ගත්තොත් අදාල ගියරයට එන්ජිම සම්බන්ද වෙනවා</span></p> <p style="text-align: center"><span style="font-size: 12px">නමුත් ඇතුලතින් ඒ ගියරය අදාල දැතිරෝද සැකසුම වෙනස් වීම බල තුලනය වගේ සංකීර්න ක්රියා රාශියක් වෙනවා නමුත් ඒ කිසිවක් අපිට පෙනෙන් නෑ </span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px">Abstraction වලදිත් අපිට ලබා දෙන්නේ මේවගේ දෙයක් .. අපි යම් කිසි Behavior එකක් සමග වැඩකරනවා නමුත් ඒ පිටුපස තිබෙන සංකීර්න ක්රීයාවලි අපට පේන් නෑ .. එය අපෙන් වෙන් වෙලයි තියෙන්නේ.මෙහි තියෙන ලොකුම වාසිය තමා සංකීර්න ක්රියාවලියේ වෙනසක් සිදුවුනා කියලා අපි ඒක පාවිච්චි කරලා තියෙන තැන් වල වෙනසක් සිදු නොවීම</span></p> <p style="text-align: center"><span style="font-size: 12px">Gear Box එකේ දැතිරෝද සෙට් එක අපි අලුතින් දැම්මා කියලා අපි ගියර්ලීවරය පාලනය කරන හැටි වෙනස් වෙන් නෑ නෙ.</span></p><p style="text-align: left"></p> <p style="text-align: left"></p> <p style="text-align: left"><span style="font-size: 15px">Polymorphism (බහුරූපි භාවය)</span></p> <p style="text-align: left"></p> <p style="text-align: left"></p></p> <p style="text-align: center">[FONT=ARIAL,HELVETICA]<span style="font-size: 15px"><img src="http://staffweb.londonmet.ac.uk/%7Echalkp/proj/ootutor/polymorphism.gif" alt="" class="fr-fic fr-dii fr-draggable " style="" /></span></p> <p style="text-align: center"><span style="font-size: 15px"></span></p> <p style="text-align: center"><span style="font-size: 15px"></span>[/FONT] <span style="font-size: 12px">එකම Object එක විවිදාකාරයෙන් පැවතීම තමා Polymorphism කියන්නේ ..ඒ කියන්නේ යම්කිසි Object එකක් Inheritance හි <strong>Is-A </strong>කියන සම්බන්දතාවට එක අවස්ථාවකට වඩා තෘප්ත කරනවානම් එය Polymorphism </span></p> <p style="text-align: center"><span style="font-size: 12px">විදහා දක්වන්නක්. අපි උදාහරණයකට Double-Cab එකක් ගත්තොත් එහි Car හා Jeep යන දෙකේම ලක්ෂණ තියෙනවා.එතකොට මෙන්න මේ විදියට තමයි දිස් වෙන්නේ</span> <span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px">Double-Cab </span> <span style="font-size: 12px"><strong>Is-A</strong> Vehicle </span></p> <p style="text-align: center"><span style="font-size: 12px">Double-Cab <strong>Is-A</strong> Car</span></p> <p style="text-align: center"><span style="font-size: 12px">Double-Cab <strong>Is-A</strong> Jeep</span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px">ඔය අවස්තා තුනටම ඕක සත්යක් වෙනවා .. එතකොට Double-Cab කියන Object එක Car එකක් විදියටත් පවතිනවා Jeep විදියටත් පවතිනවා Car එකත් Jeep එකත් Vehicle වලින් Inherit වුන නිසා Vehicle එකකුත් වෙනවා</span><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px"></span> <span style="font-size: 12px">අනිත් බහුලම අවස්තාව තමා Method Overloading අවස්තාව </span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px">මෙය මම Gear Box එක සම්බන්ද උදාහරනෙන් පෙන්වන්නම්</span> <span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px">මෙහි changeGear() කියලා Method එකක් තියෙනවා යැයි සිතන්නඅපිට changeGear() වලදි අපි කියන ලද ඒ කියන්නේ 1st ,2nd ,3rd වගේ අපි specify කරන Gear එකක්ට මාරු කරන්නත් පුලුවන් නැත්නම් දැනට ඉන්න Gear එකෙ ඉදලා ඉහලට හෝ පහලට ගියරය මාරු කරන්නත් පුලුවන් </span> </p> <p style="text-align: center"></p><p style="text-align: left"><strong><span style="font-size: 12px">අපිට මෙය මෙහෙම ලියන්න පුලුවන් සරලව</span></strong></p> <p style="text-align: left"></p> <p style="text-align: left"><span style="color: #333333"><span style="font-family: 'Verdana'"></span></span></p> <p style="text-align: left"><span style="color: #333333"><span style="font-family: 'Verdana'"></span></span></p> <p style="text-align: left"><span style="color: #333333"><span style="font-family: 'Verdana'"></span></span><p style="text-align: center"><span style="font-size: 12px">හැබැයි Polymorphism කියන්නේ Method Overloading කරන එකටම නෙවෙයි Method Overloading කියන්නේ Polymorphism වල එක් අවස්තාවක් විතරයි</span></p><p style="text-align: left"><p style="text-align: center">_________________________________________________</p> <p style="text-align: center"></p> <p style="text-align: center"><span style="font-size: 12px">OPP ගැන යම් දෙයක් නොතේරුනා නම් ඒ ගැන අහන්න පුලුවන් වැරැද්දක් තියෙනව නම් පෙන්නල දෙන්න.</span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px"></span><p style="text-align: left"><strong>Object Oriented Programming Part One</strong></p> <p style="text-align: left"><strong></strong></p> </p></p> <p style="text-align: left">_________________</p> <p style="text-align: left"></p> <p style="text-align: left"><a href="http://www.facebook.com/ElakiriMB" target="_blank"><img src="http://img704.imageshack.us/img704/3236/facebookyv.gif" alt="" class="fr-fic fr-dii fr-draggable " style="" /></a></p> <p style="text-align: left"><a href="http://www.siyabas.lk/sinhala_how_to_install.html" target="_blank"><img src="http://img413.imageshack.us/img413/1016/sinhala.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /></a></p> <p style="text-align: left">_________________</p> <p style="text-align: left"></p><p style="text-align: left"><strong>Special Thanks <a href="http://lnhomez.blogspot.com/" target="_blank">Confiuzd Programmer</a></strong> <strong></strong></p> <p style="text-align: left"><strong><a href="http://www.facebook.com/ElakiriMB" target="_blank">Mal Baba Exclusive@Facebook</a></strong> <strong></strong></p> <p style="text-align: left"><strong>©2011/MB/EK.COM</strong></p></p> <p style="text-align: left"></p> <p style="text-align: left"></p> </p> </p></p> <p style="text-align: center"></p> <p style="text-align: center"></p> <p style="text-align: center"></p> <p style="text-align: center"></p> </p> </p></blockquote><p></p>
[QUOTE="Mal Baba, post: 10907661, member: 194988"] [CENTER][B][SIZE=3]Object Oriented Programming | [/SIZE]වස්තු පාදක ක්රමලේඛනය [/B] [SIZE=3][URL="http://www.elakiri.com/forum/showthread.php?t=1175805"]පසුගිය පාඩමින්[/URL] අපි Object Oriented Programming වගේම Object සහ [/SIZE][SIZE=3]Class ගැන පැහැදිලි අවබෝධයක් ලබා ගත්තා මේ දෙවන කොටසින් අපි [/SIZE][SIZE=3]Object Oriented Programming වල මූලික සංකල්ප 4 ගැන පැහැදිලි කිරීමක් ඇති කරගමු[/SIZE][LEFT] [LIST=1] [*][B]Encapsulation (සංවෲත හාවය)[/B] [*][B]Inheritance (පැවත ඒම)[/B] [*][B]Abstraction (උකහා ගැනීම)[/B] [*][B]Polymorphism (බහුරූපි භාවය)[/B] [/LIST] [SIZE=4]Encapsulation (සංවෲත හාවය)[/SIZE] [CENTER][IMG]http://staffweb.londonmet.ac.uk/%7Echalkp/proj/ootutor/encapsulation.gif[/IMG] [/CENTER] [CENTER][SIZE=3]Encapsulation වල මූලිකම අරමුන තමා දත්ත ආරක්ශාකාරීව භාවිතය හා දත්ත වලට අනවශ්ය බලපෑම් සිදුවීමට ඇති ඉඩ කඩ අවම කිරීම අපේ කලින් Table Fan උදාහරණෙ ගත්තොත් එහි තිබෙන Switch එකේ ක්රියාකාරිත්වයත් හරියට මේ වගේ ..අපිට Fan එකේ Statues මාරුකිරීනට වඩා ආරක්ශාකාරි ක්රමයක් Switch එක මගින් ලැබෙනවා. Computer භාෂාවක් තුලදි මේ සදහා පහසුකම් ලැබෙන්නේ Access Specifiers නමින් හැදින්වෙන Keywords මගිනුයි.මෙහිදී සියලුම Variables වලට Private Access Specifiers ලබා දෙන අතර Functions සියල්ල Public ආකාරයට සපයනවා.[/SIZE] [LEFT] [SIZE=4]Inheritance (පැවත ඒම) [/SIZE][CENTER][FONT=ARIAL,HELVETICA][SIZE=4][IMG]http://staffweb.londonmet.ac.uk/%7Echalkp/proj/ootutor/inheritance.gif[/IMG][/SIZE][/FONT] [SIZE=3]මෙතනදි Is-A Has-A සම්බන්දය තමා බලපාන්නේ ඒ කියන්නේ Car [B]Is-A[/B] Vehicle ,Van [B]Is-A[/B] Vehicle , Jeep [B]Is-A[/B] Vehicle නම් Vehicle And Car Has-An Engine කියලා කියන්න පුලුවන්. මෙතනදි Vehicle කියන්නේ Super Class එකත් Car කියන්නේ Sub Class එකත් කියලා කියනවා.Vehicle වලින් තමා Car , Van , Jeep තුනම පැවතගෙන එන්නේ ඉහලින් ඉන්නේ Vehicle ඊට යටින් තමා Car , Van , Jeep වගේ එව්වා තියෙන්නේ [/SIZE] [SIZE=3] Vehicle Class එකේ තියෙන වත්කම් (State ) හා හැසිරීම (Behavior) Car , Van , Jeep තුනේම දකින්න ලැබෙනවා ඒ වගේම Jeep කියන එකට ආවේනික වෙච්ච 4WD වගේ විශේෂ Behaviors අපිට ඒ අදාල Class එකට විතරක් යොදන්න පුලුවන්[/SIZE][SIZE=3].මෙහි විශේෂ වාසිය තමා එකම කේත නැවත නැවත ලිවීමට සිදුවීම අඩුවීම.[/SIZE] [LEFT] [/LEFT] [/CENTER] [/LEFT] [/CENTER] [SIZE=4]Abstraction (උකහා ගැනීම) [/SIZE][CENTER][SIZE=4] [/SIZE] [IMG]http://oi56.tinypic.com/2psod9s.jpg[/IMG] [SIZE=3]වාහන ගැන කතා කරපු නිසා වාහනයකම උදාහරනයක් ගම්මුකෝ වාහනයක Gearbox එකේ අපිට පෙනෙන ක්රියාකාරීත්වය ගත්තොත් ලීවරය යම්කිසි පිහිටුමකට ගත්තොත් අදාල ගියරයට එන්ජිම සම්බන්ද වෙනවා නමුත් ඇතුලතින් ඒ ගියරය අදාල දැතිරෝද සැකසුම වෙනස් වීම බල තුලනය වගේ සංකීර්න ක්රියා රාශියක් වෙනවා නමුත් ඒ කිසිවක් අපිට පෙනෙන් නෑ Abstraction වලදිත් අපිට ලබා දෙන්නේ මේවගේ දෙයක් .. අපි යම් කිසි Behavior එකක් සමග වැඩකරනවා නමුත් ඒ පිටුපස තිබෙන සංකීර්න ක්රීයාවලි අපට පේන් නෑ .. එය අපෙන් වෙන් වෙලයි තියෙන්නේ.මෙහි තියෙන ලොකුම වාසිය තමා සංකීර්න ක්රියාවලියේ වෙනසක් සිදුවුනා කියලා අපි ඒක පාවිච්චි කරලා තියෙන තැන් වල වෙනසක් සිදු නොවීම Gear Box එකේ දැතිරෝද සෙට් එක අපි අලුතින් දැම්මා කියලා අපි ගියර්ලීවරය පාලනය කරන හැටි වෙනස් වෙන් නෑ නෙ.[/SIZE] [LEFT] [SIZE=4]Polymorphism (බහුරූපි භාවය)[/SIZE] [/LEFT] [FONT=ARIAL,HELVETICA][SIZE=4][IMG]http://staffweb.londonmet.ac.uk/%7Echalkp/proj/ootutor/polymorphism.gif[/IMG] [/SIZE][/FONT] [SIZE=3]එකම Object එක විවිදාකාරයෙන් පැවතීම තමා Polymorphism කියන්නේ ..ඒ කියන්නේ යම්කිසි Object එකක් Inheritance හි [B]Is-A [/B]කියන සම්බන්දතාවට එක අවස්ථාවකට වඩා තෘප්ත කරනවානම් එය Polymorphism විදහා දක්වන්නක්. අපි උදාහරණයකට Double-Cab එකක් ගත්තොත් එහි Car හා Jeep යන දෙකේම ලක්ෂණ තියෙනවා.එතකොට මෙන්න මේ විදියට තමයි දිස් වෙන්නේ[/SIZE] [SIZE=3] Double-Cab [/SIZE] [SIZE=3][B]Is-A[/B] Vehicle Double-Cab [B]Is-A[/B] Car Double-Cab [B]Is-A[/B] Jeep ඔය අවස්තා තුනටම ඕක සත්යක් වෙනවා .. එතකොට Double-Cab කියන Object එක Car එකක් විදියටත් පවතිනවා Jeep විදියටත් පවතිනවා Car එකත් Jeep එකත් Vehicle වලින් Inherit වුන නිසා Vehicle එකකුත් වෙනවා[/SIZE][SIZE=3] [/SIZE] [SIZE=3]අනිත් බහුලම අවස්තාව තමා Method Overloading අවස්තාව මෙය මම Gear Box එක සම්බන්ද උදාහරනෙන් පෙන්වන්නම්[/SIZE] [SIZE=3] මෙහි changeGear() කියලා Method එකක් තියෙනවා යැයි සිතන්නඅපිට changeGear() වලදි අපි කියන ලද ඒ කියන්නේ 1st ,2nd ,3rd වගේ අපි specify කරන Gear එකක්ට මාරු කරන්නත් පුලුවන් නැත්නම් දැනට ඉන්න Gear එකෙ ඉදලා ඉහලට හෝ පහලට ගියරය මාරු කරන්නත් පුලුවන් [/SIZE] [LEFT][B][SIZE=3]අපිට මෙය මෙහෙම ලියන්න පුලුවන් සරලව[/SIZE][/B] [COLOR=#333333][FONT=Verdana] [/FONT][/COLOR][CENTER][SIZE=3]හැබැයි Polymorphism කියන්නේ Method Overloading කරන එකටම නෙවෙයි Method Overloading කියන්නේ Polymorphism වල එක් අවස්තාවක් විතරයි[/SIZE] [LEFT][CENTER]_________________________________________________ [SIZE=3]OPP ගැන යම් දෙයක් නොතේරුනා නම් ඒ ගැන අහන්න පුලුවන් වැරැද්දක් තියෙනව නම් පෙන්නල දෙන්න. [/SIZE][LEFT][B]Object Oriented Programming Part One [/B][/LEFT] [/CENTER] _________________ [URL="http://www.facebook.com/ElakiriMB"][IMG]http://img704.imageshack.us/img704/3236/facebookyv.gif[/IMG][/URL] [URL="http://www.siyabas.lk/sinhala_how_to_install.html"][IMG]http://img413.imageshack.us/img413/1016/sinhala.png[/IMG][/URL] _________________ [LEFT][B]Special Thanks [URL="http://lnhomez.blogspot.com/"]Confiuzd Programmer[/URL][/B] [B] [URL="http://www.facebook.com/ElakiriMB"]Mal Baba Exclusive@Facebook[/URL][/B] [B] ©2011/MB/EK.COM[/B][/LEFT] [/LEFT] [/CENTER] [/LEFT] [/CENTER] [/LEFT] [/CENTER] [/QUOTE]
Insert quotes…
Verification
Haya warak paha keeyada? (haya wadi kireema paha)
Post reply
Top
Bottom