object oriented programming | වස්තු පාදක ක්රමලේකනය
what is object oriented programming ?
වස්තු පාදක ක්රමලේකනය කියන්නේ මොකක්ද?
object oriented programming කියන්නේ අපි යම්කිසි real world problem එකකට පරිගනකයක් ආශ්රයෙන් විසදුමක් ලබා ගන්න ඕනි උනා ම real world එකේ problem එකට අදාල සියලුම වස්තුන් (object ) වලට අනූරූපව හා අංගසමව පරිගනකය තුල object ලෙසට නිර්මානය කරලා අපි පරිගනකය තුල නිර්මානය කල objects අතර අන්තර්ක්රියාරිත්වය මගින් ගැටලුව පරිගනකය තුල නැවත නිර්මානය කර විසදුමක් ලබාගෙන අප real world object වලට ඇති අංග සමතාවයෙන් real world problem එකට විසදුමක් ලබා ගැනීමයි
What Is an Object?
Object එක තමා OOP වල කොදු නාරටිය ..මම පැහැදිලි කිරීමේ පහසුවට අපේ වට පිටාවෙ තියෙන Objects වලට real world Object කියලත් අපි පරිගනකය තුල නිර්මානය කරන ඒ වට Software Object කියලත් භාවිතා කරන්නම් ..මේක පැහැදිලි කරන්න විතරයි ... ඇත්ත වශයෙන්ම එහෙම දෙවර්ගයක් නෑ Object නම් Object
ඔබගේ මේසය දෙස බලන්න අනිවාර්යෙන්ම පහසුවෙන්ම දකින්න පුලුවන් real world Object කොච්චර තියෙනවද ?
මම table lamp එක ගන්නම් .. ඒකට පාටක් තියෙනවා ..මේ වෙලාවෙ ඒක off කරලයි තියෙන්නේ .. මට ඕනිනම් ඒක on කරන්න පුලුවන් ..ආයෙ off කරන්නත් පුලුවන්
ඒවගේම mobile phone එක ..ඒකටත් පාටක් තියෙනවා ...ඒකෙ SMS ,MP3 enable , services provider කෙනෙක් ඉන්නවා .. දැනට ඒක තියෙන්නේ standby mode එකේ ..ඕනිනම් මට ඒකෙන් call එකක් ගන්න පුලුවන් .. table lamp එකට වඩා හුගක් වැඩ mobile phone එකත් එක්ක කරන්න පුලුවන්
මේ උදාහරන දෙක දිහා බැලුවහම real world Object වල ගතිලක්ෂන එහෙමත් නැත්නම් characteristics දෙකක් තියෙනවා වත්කම් (state ) හා හැසිරීම (behavior)
Software Object වලත් මේ characteristics එහෙම්මම තියෙනවා අපි state නිරූපනය කරන්න variables සහ behavior නිරූපනය කරන්න functions යොදා ගන්නවා
අපිට Software Object එකක state එකක් වෙනස කරන්න ඕනිනම් functions එකක් හරහා තමා ඒක කරන්න ඕනි ..ඒ කියන්නේ Software Object අතර communication එක වෙන්නේ behavior නැත්නම් functions හරහා තමයි
What Is a Class?
A class is the blueprint from which individual objects are created.
මේක තමා class එකක ගැන දෙන සරලම පැහැදිලි කිරීම ..
table lamp කියන real world Object එක ගත්තාම ලෝකෙ කොච්චර table lamps තියනවද ..මේ හැම එකක්ම හදන්න යොදාගෙන තියෙන සැලසුම් පිටපත ..plan එකට තමයි class එක කියන්නේ ..ඒ සැලසුමට අනුව හදපු (instance ) එකකට තමා අපි table lamp Object එක කියන්නේ .. අපි එකම සැලසුමට හදපු නිසා ඒ ඔක්කොම table lamp ඔක්කොම එකම වත්කම් (state ) හා හැසිරීම (behavior) තමා බෙදා හදා ගන්නේ ..නමුත් ඒ හදපු instance එකිනෙකින් ස්ව්යායක්තයි .. මගෙ table lamp එක switch off කලා කියලා ඔයාගෙ table lamp එක switch off වෙන් නෑනෙ
එතකොට class එකක තියෙන්න පුලුවන් මොනවද ? ඒකෙ තියෙන්න පුලුවන් වත්කම් (state ) හා හැසිරීම (behavior)
state ගත්තොත් table lamp එකේ පාට අපි ප්ලෑන් එකේදි දක්වන් නෑ නෙ .. අපි එක පාටකින් හදලා ඒවට පාට ලබා දීම කරන්නේ පස්සෙනෙ ..එහෙම නොකොලොත් අපිට රතු පාට table lamp හදන්න එක blueprint එකකුත් කොල පාට table lamp හදන්න තව එකකුත් ඕනි වෙනවනේ
behavior ගත්තොත් පොදුවේ table lamp එක switch off කරන්න switch on කරන්න ඕනි විධාන පිලිවෙලින් ගොනු කරලා තියෙනවා
class TableLamp{
String color = black;
int state= 0;
void switchOn() {
state= 1;
}
void switchOff() {
state= 0;
}
void setColor(String aColor) {
color= aColor;
}
String getColor() {
return color;
}
}
මෙන්න මේ වගේ class එකක් තමා අපි මෙච්චර වෙලා කතා කරපු table lamp එකට හදන්න පුලුවන්
what is object oriented programming ?
වස්තු පාදක ක්රමලේකනය කියන්නේ මොකක්ද?
object oriented programming කියන්නේ අපි යම්කිසි real world problem එකකට පරිගනකයක් ආශ්රයෙන් විසදුමක් ලබා ගන්න ඕනි උනා ම real world එකේ problem එකට අදාල සියලුම වස්තුන් (object ) වලට අනූරූපව හා අංගසමව පරිගනකය තුල object ලෙසට නිර්මානය කරලා අපි පරිගනකය තුල නිර්මානය කල objects අතර අන්තර්ක්රියාරිත්වය මගින් ගැටලුව පරිගනකය තුල නැවත නිර්මානය කර විසදුමක් ලබාගෙන අප real world object වලට ඇති අංග සමතාවයෙන් real world problem එකට විසදුමක් ලබා ගැනීමයි
What Is an Object?
Object එක තමා OOP වල කොදු නාරටිය ..මම පැහැදිලි කිරීමේ පහසුවට අපේ වට පිටාවෙ තියෙන Objects වලට real world Object කියලත් අපි පරිගනකය තුල නිර්මානය කරන ඒ වට Software Object කියලත් භාවිතා කරන්නම් ..මේක පැහැදිලි කරන්න විතරයි ... ඇත්ත වශයෙන්ම එහෙම දෙවර්ගයක් නෑ Object නම් Object
ඔබගේ මේසය දෙස බලන්න අනිවාර්යෙන්ම පහසුවෙන්ම දකින්න පුලුවන් real world Object කොච්චර තියෙනවද ?
මම table lamp එක ගන්නම් .. ඒකට පාටක් තියෙනවා ..මේ වෙලාවෙ ඒක off කරලයි තියෙන්නේ .. මට ඕනිනම් ඒක on කරන්න පුලුවන් ..ආයෙ off කරන්නත් පුලුවන්
ඒවගේම mobile phone එක ..ඒකටත් පාටක් තියෙනවා ...ඒකෙ SMS ,MP3 enable , services provider කෙනෙක් ඉන්නවා .. දැනට ඒක තියෙන්නේ standby mode එකේ ..ඕනිනම් මට ඒකෙන් call එකක් ගන්න පුලුවන් .. table lamp එකට වඩා හුගක් වැඩ mobile phone එකත් එක්ක කරන්න පුලුවන්
මේ උදාහරන දෙක දිහා බැලුවහම real world Object වල ගතිලක්ෂන එහෙමත් නැත්නම් characteristics දෙකක් තියෙනවා වත්කම් (state ) හා හැසිරීම (behavior)
Software Object වලත් මේ characteristics එහෙම්මම තියෙනවා අපි state නිරූපනය කරන්න variables සහ behavior නිරූපනය කරන්න functions යොදා ගන්නවා
අපිට Software Object එකක state එකක් වෙනස කරන්න ඕනිනම් functions එකක් හරහා තමා ඒක කරන්න ඕනි ..ඒ කියන්නේ Software Object අතර communication එක වෙන්නේ behavior නැත්නම් functions හරහා තමයි
What Is a Class?
A class is the blueprint from which individual objects are created.
මේක තමා class එකක ගැන දෙන සරලම පැහැදිලි කිරීම ..
table lamp කියන real world Object එක ගත්තාම ලෝකෙ කොච්චර table lamps තියනවද ..මේ හැම එකක්ම හදන්න යොදාගෙන තියෙන සැලසුම් පිටපත ..plan එකට තමයි class එක කියන්නේ ..ඒ සැලසුමට අනුව හදපු (instance ) එකකට තමා අපි table lamp Object එක කියන්නේ .. අපි එකම සැලසුමට හදපු නිසා ඒ ඔක්කොම table lamp ඔක්කොම එකම වත්කම් (state ) හා හැසිරීම (behavior) තමා බෙදා හදා ගන්නේ ..නමුත් ඒ හදපු instance එකිනෙකින් ස්ව්යායක්තයි .. මගෙ table lamp එක switch off කලා කියලා ඔයාගෙ table lamp එක switch off වෙන් නෑනෙ
එතකොට class එකක තියෙන්න පුලුවන් මොනවද ? ඒකෙ තියෙන්න පුලුවන් වත්කම් (state ) හා හැසිරීම (behavior)
state ගත්තොත් table lamp එකේ පාට අපි ප්ලෑන් එකේදි දක්වන් නෑ නෙ .. අපි එක පාටකින් හදලා ඒවට පාට ලබා දීම කරන්නේ පස්සෙනෙ ..එහෙම නොකොලොත් අපිට රතු පාට table lamp හදන්න එක blueprint එකකුත් කොල පාට table lamp හදන්න තව එකකුත් ඕනි වෙනවනේ
behavior ගත්තොත් පොදුවේ table lamp එක switch off කරන්න switch on කරන්න ඕනි විධාන පිලිවෙලින් ගොනු කරලා තියෙනවා
class TableLamp{
String color = black;
int state= 0;
void switchOn() {
state= 1;
}
void switchOff() {
state= 0;
}
void setColor(String aColor) {
color= aColor;
}
String getColor() {
return color;
}
}
මෙන්න මේ වගේ class එකක් තමා අපි මෙච්චර වෙලා කතා කරපු table lamp එකට හදන්න පුලුවන්



