System

OOP ( Object Oriented Programming )

မဂၤလာပါ။
ကၽြန္ေတာ့္နာမည္ကေတာ့ ကိုေဌးမင္းေခါင္ ျဖစ္ပါတယ္။ ယခု Spiceworks Myanmar တြင္ PHP Web Developer ျဖင့္ အလုပ္လုပ္ကိုင္လ်က္ရိွပါတယ္။ ဒီေန႕ ကၽြန္ေတာ္ မိတ္ဆက္ေပးမွာကေတာ့ OOP လို Developer မ်ား ေခၚေနၾကတဲ့ Object Oriented Programming ျဖစ္ပါတယ္။ OOP ဆိုတာဟာ အရည္အေသြးျမင့္ Software App ေတြကို ေရးသားရာမွာ မရိွမျဖစ္ လိုအပ္ေသာ အရာပင္ ျဖစ္ပါတယ္။ OOP အသံုးျပဳ၍ Application ေတြကို ေရးသားမယ္ဆိုရင္ေတာ့ လုပ္ေဆာင္ခ်က္ အစိတ္အပိုင္းတစ္ခုျခင္းစီျဖင့္ဖြဲ႕စည္းတည္ေဆာက္ထားႏိုင္ပါတယ္။ ဒါ့အျပင္ ၎အစိတ္အပိုင္းမ်ားကိုလည္း အလြယ္တကူ ျပင္ဆင္ႏိုင္ၿပီး အျခား မည္သည့္ေနရာမွာမဆို ျပန္လည္ အသံုးခ်ႏိုင္ေအာင္ ဖန္တီးေရးသားလို႕ ရမွာ ျဖစ္ပါတယ္။ အကယ္၍ သင့္အေနနဲ႕ Objects လို႕ စဥး္စားလိုက္မယ္ဆို ရင္ အျပင္မွာ တကယ္လက္ေတြ႕စဥ္းစားၾကည့္လိုက္ပါ။

Object ဆိုတာဘာလဲ။
ဥပမာ ကားတစ္စီးဆိုပါေတာ့။
car ဆိုတဲ့ Class မွာ ေမာ္ဒယ္လ္ နံပါတ္၊ ကုမၸဏီနာမည္၊ ဓာတ္ဆီလား ဒီဇယ္လား၊ အျမန္ႏႈန္း ဆိုတဲ့ သူရဲ႕ Attributes ေတြ ရိွမယ္။ ဒါအျပင္ “Methods ( လုပ္ေဆာင္ခ်က္ )” ဆိုတာက ဆီရိွမရိွ ၾကည့္မယ္။ ဆီကိုယူမယ္။ ဆီမရိွ ဆီျပန္ထည့္မယ္။ အရိွန္ကို သတ္မွတ္မယ္။ အရိွန္ကို ယူမယ္။ ေမာင္းမယ္။ အဲ့လို လုပ္ေဆာင္ပံုမ်ားကိုေတာ့ Methods လို႔ ေခၚပါတယ္။ ေအာက္ပါ ပံုကို ၾကည့္မယ္ဆို ပိုၿပီး နားလည္လြယ္သြားပါလိမ့္မယ္။

ေနာက္ဥပမာ အေနနဲ႕ ေခြးေလးဆိုပါေတာ့။

ေခြးက နာမည္ပါမယ္၊ ေျခေတြ လက္ေတြပါမယ္၊ မ်က္လံုးပါမယ္၊ အေရာင္ပါမယ္၊ အဲ့ဒါေတြက သူရဲ႕ Attribute ( ရိိွေနတဲ့ ပိုင္ဆိုင္မႈ ) ျဖစ္ပါတယ္။
သူ အရိွန္ဘယ္ေလာက္နဲ႔ ေျပးမယ္။ ဘယ္ေလာက္ က်ယ္ေအာင္ ေဟာင္တယ္။ အဲ့ဒါေတြကေတာ့ သူ႔လုပ္ေဆာင္ခ်က္ ( Behavior ) ျဖစ္ပါတယ္။ Behavior ကို Programming မွာဆိုရင္ေတာ့ Methods လို ဆိုရမွာပါ။ ဒါေၾကာင့္ Object Oriented Programming ရဲ႕ စဥး္စားပံုႏွင့္ လက္ေတြ႕ ဘဝရဲ့ စဥ္းစားပံုခ်င္း တူညီမႈရွိပါတယ္။

ကဲဒါဆိုရင္ျဖင့္ OOP Concepts ေတြကို ကြ်န္ေတာ္တို႔ Program ေတြ Software ေတြမွာ ဘယ္လို အသံုးခ် ေရးသားၾကသလဲ။
Object ဆိုတာကို Program မွာ ရည္ညႊန္းမယ္ဆိုရင္ေတာ့ Class ကို ဆိုလိုတာပါ။
Class ထဲမွာဆိုရင္ေတာ့ ၎ရဲ႕ Attribute ( Properties ) ေတြ၊ Methods ေတြကို ထည့္သြင္းေရးသားၾကတာကို ေတြ႕မွာျဖစ္ပါတယ္။

အခုတင္ျပခဲ့တာကေတာ့ OOP ရဲ႕ Basic Concept မ်ား ျဖစ္ပါတယ္။
အခုလို အခ်ိန္ေပး ဖတ္ရႈေပးတဲ့အတြက္ ေက်းဇူးတင္ပါတယ္။
သာယာေသာ ေန႕ရက္ေလး ပိုင္ဆိုင္ႏိုင္ၾကပါေစ။

Hello

Leave a Reply

Your email address will not be published. Required fields are marked *