The Beginning of the Modern Age of Programming
(လက္ရွိ Programming Language ေတြ႔ရဲ့အစ C Programming)
C Programming Language ကို Dennis Ritchie ဆိုသူက ၁၉၇၀ ပတ္ဝန္က်င္မွာ UNIX Operationg System အတြက္ DEC PDP-11 မွာအသံုးျပဳဖို႔ စတင္တီထြင္ခဲ႔တာပါ ။C ဟာ Structured Programming ျဖစ္ပါတယ္ ။ သူ႔အထက္ေစာၿပီးေပၚခဲ႔တဲ႔ Programming Language ေတြထက္ control statement ေတြ subroutines ေတြ code block ေတြ ျပည့္စံုၾကြယ္ဝမွဳ ၊ programmer ေတြအတြက္ syntax ေတြ အသံုးျပဳရလြယ္ကူမွဳတို႔ေၾကာင္႔ လွ်င္ျမန္စြာပဲတိုးတက္ေျပာင္းလဲခဲ႔ပါတယ္ ။
The Creation of OOP and C++ (OOPႏွင္႔C++အားစတင္ဖန္တီးျခင္း)
Programs ေတြက အလြန္ပဲႀကီးထြားလာၾကတာေၾကာင္႔ Structured Programming ျဖစ္တဲ႔ C Languageဟာ၁၉၇၀ေနာက္ပိုင္းႏွစ္မ်ား(၁၉၇၈၊၁၉၇၉စသျဖင္႔)မွာကန္႔သတ္ခ်က္ေတြနဲ႔စတင္ေတြ႔ရွိလာရပါတယ္ ။ အဲဒီ ျပသနာေတြကိုရင္ဆိုင္ေက်ာ္လႊားနိုင္ဖို႔ နည္းလမ္းတစ္ခု ေတြ႔ရွိခဲ႔ၾကပါတယ္ ။ အဲဒါကေတာ႔ OOP လို႔ အတိုေကာက္ေခၚေနၾကတဲ႔ Object-Oriented Programming ပါပဲ ။ OOP ကိုအသံုး ျပဳျခင္းအားျဖင္႔ ႀကီးမားတဲ႔ program ေတြကို ထိန္းခ်ဳပ္နိုင္ၾကပါတယ္ ။ ဒါေပမဲ႔ ျပသနာတစ္ခုထပ္ မံေပၚေပါက္လာျပန္ပါတယ္ ။အဲဒါကေတာ႔ C မွာ OOP ကို support လုပ္မေပးနိုင္ပါဘူး ။ ဒါေၾကာင္႔ C++ ကို စတင္ဖန္တီးခဲ႔ၾကပါတယ္။C++ ကိုေတာ႔ Bjarne Stroustrup ဆိုသူက ၁၉၇၉ ႏွစ္ဦးပိုင္းေလာက္မွာတီထြင္နိုင္ခဲ႔ပါတယ္ ။ စစခ်င္းမွာေတာ႔ C with Classes လို႔ေခၚဆုိၿပီး ၁၉၈၃ မွာေတာ႔ C++ ေျပာင္းလဲေခၚေဝၚခဲ႔ၾကပါတယ္ ။C ++ ဟာ C Language အေပၚမွာ အေျခခံၿပီး ဒီဇိုင္းဆြဲထားတာျဖစ္တဲ႔အတြက္ C Language မွာပါဝင္သမွ်အားလံုးကို C++ မွာ ပါဝင္ပါတယ္ ။ တနည္းအားျဖင္႔ေျပာရရင္ေတာ႔ C++ ဆိုတာ C ကို OOP support လုပ္ေအာင္ ဒီဇိုင္းဆြဲထားတဲ႔ ဗားရွင္းပါပဲ ။
The Internet and Java Emerge(အင္တာနက္နဲ႔ ဂ်ာဗား Language ထြက္ေပၚလာျခင္း)
Oak လို႔ေခၚတဲ႔ Java ကေတာ႔ ၁၉၉၁ ခုႏွစ္ Sun Microsystems မွာစတင္ခဲ႔တာျဖစ္ပါတယ္ ။ Java
ဟာ C++ မွ object-oriented language with a syntax and philosophy ေကာက္ႏွုတ္ရယူထားတဲ႔
တည္ေဆာက္မွဳတစ္ခုပါ ။ အင္တာနက္ ဆိုေသာအရာႀကီးမေပၚခင္အခ်ိန္ထိ Programms ေတြကို
တိက်တဲ႔ CPU ေတြ ၊ Operating System ေတြ ေပၚမွာ ေရးနိုင္ ၊ compiled လုပ္နိုင္ ခဲ႔ၾကပါတယ္ ။
အင္တာနက္ ေခတ္စားလာတာနဲ႔အမွ် မတူညီတဲ႔ CPU ေတြ ၊ Operating System ေတြ က တစ္ခုခုနဲ႔တစ္ခု ခ်ိတ္ဆက္လာၾကပါတယ္ ။ အဲလိုမတူညီတဲ႔ environment မွာ အဆင္ေျပေျပလုပ္ေဆာင္နိုင္ဖို႔ ျပသနာတစ္ရပ္ျဖစ္လာပါတယ္ ။ အဲဒီျပသနာကိုေျဖရွင္းဖို႔ Language တစ္ခုလိုအပ္လာပါတယ္ ။ အဲဒီ Programming Language ကေတာ႔ Java ပါပဲ ။ Java ဟာ problem of portability ေတြကို bytecode လို႔ေခၚတဲ႔ ပရိုဂရမ္ရဲ့ source code ေတြကို ခ်က္ခ်င္း ေျပာင္းလဲေပးနိုင္တဲ႔ Language တစ္ခုကို သံုးျခင္းျဖင္႔ေျဖရွင္းခဲ႔ပါတယ္ ။ အဲဒီ Bytecode ကိုေတာ႔ Java Virtual Machine (JVM ) ကေန execute လုပ္ေပးပါတယ္ ။ Java ရဲ့ JVM နဲ႔ bytecode ဟာ အင္တာနက္ရဲ portability နဲ႔ security ျပသနာကိုပါ ေျဖရွင္းေပးနုိုင္ခဲ႔ပါတယ္ ။နားလည္ထားရမဲ႔ အဓိကအေၾကာင္းအရာကေတာ႔ bytecode ကိုအသံုးျပဳတဲ႔ Java နဲ႔ machine code ကိုအသံုးျပဳတဲ႔ C နဲ႔ C++ တို႔ ဟာ execute လုပ္တဲ႔အခါမွာလံုးဝမတူညီၾကဘူးဆိုတာပါပဲ ။ Java ဟာ C နဲ႔ C++ ကေနဆင္းသက္လာတာျဖစ္လို႔ သူ႔ရဲ့ syantex ေတြက C ေပၚမွာ အေျခခံၿပီးေတာ႔ ၊ Object model ေတြကေတာ႔ C++ ကေနတိုးတက္ေျပာင္းလဲလာတာျဖစ္ပါတယ္ ။ ဒါေၾကာင္႔ C ၊C++ ကိုသိၿပီးသား Programmers မ်ား ဟာ Java ကိုအလြယ္တကူကူးေျပာင္းေလ႔လာနိုင္မွာျဖစ္ပါတယ္ ။
The Creation of C# (စီရွပ္ ျဖစ္ေပၚလာျခင္း)
JavaဟာInternetEnviromentမွာေတြ႔ရွိရတဲ႔ျပသနာရပ္ေတြကိုေအာင္ေအာင္ျမင္ျမင္ေျဖရွင္းနိုင္ခဲ႔တယ္ဆိုေပမဲ႔ features အခ်ိဳ႔လည္းက်န္ရွိေနပါေသးတယ္ ။ အဲဒါကေတာ႔ cross-language interoperability ဒါမွမဟုတ္ mixed-language programming ဆိုတဲ႔ Programming Language တစ္ခုကေန ထုတ္ေပးတဲ႔ code ေတြကို မတူညီတဲ႔ တစ္ျခား programming Language တစ္ခုမွာအလုပ္လုပ္နိုင္ျခင္းပဲျဖစ္ပါတယ္ ။ Java မွာ က်န္ရွိေနေသးတဲ႔ Feature ကို (ဝင္းဒိုးမွာ JVM ကို instralled) WindowPlatformနဲ႔ျဖည့္ဆည္းေပးနိုင္ပါတယ္ ။ ဒါေပမဲ႔ operatint system ကိုသံုးထားတ႔ဲ Windows နဲ႔ Java တို႔ဟာ နီးစပ္နိင္ဖို႔မလြယ္လွပါဘူး ။ အဲဒီလိုအပ္ခ်က္ျပသနာကိုအေျဖရွာေပးဖို႔ Microsoft ကေန C# ကို ၁၉၉၀ မွာ developed လုပ္ခဲ႔ပါတယ္ ။ C# ရဲ့ ပထမဆံုး alpha ဗားရွင္း ကေတာ႔ ၂၀၀၀ ခုႏွစ္ ႏွစ္လယ္ေလာက္မွာ ထြက္လာခဲ႔ပါတယ္ ။ ဒါေၾကာင္႔မို႔ C# ဟာ C ၊ C++ ၊ Java Language ေတြနဲ႔တုိက္ရိုက္ဆက္ႏႊယ္ပက္သက္ေနပါတယ္ ။
Object-Oriented Programming ႏွင္႔ C#
C# Programming နဲ႔ OOP ဟာခြဲျခားလို႔မရနိုင္ပါဘူး ..။ c# ရဲ့ ရိုးရိုး program ေလးတစ္ပုဒ္မွာေတာင္မွ OOP ရဲ့ principle ေတြက အသံုးဝင္ေနလို႔ပါပဲ..။ OOP ဟာjob of programming. ကိုခ်ဥ္းကပ္နိင္ဖို႔ စြမ္းရည္ျပည့္ဝတဲ႔ နည္းလမ္းတစ္ခုပါပဲ ..။ Programming methodologies ေတြဟာ ကြန္ပ်ဴတာေတြစတင္တင္ထြင္ကတည္းက ပိုမိုရွုပ္ေထြးတဲ႔ ၊ ပိုမုိမ်ားျပားတဲ႔ ပရိုဂရမ္ေတြကို ထည့္သြားဖို႔ ေျပာငး္လဲခဲ႔ၾကပါတယ္..။
ပရုိဂရမ္းမင္းေတြ ဖြံ႔ၿဖိဳးတုိးတက္မွုနဲ႔ အတူ ပိုၿပီးႀကီးမားရွုပ္ေထြးတဲ႔ ပရိုဂရမ္ေတြကိုထည့္သြင္းဖို႔
Technique ေတြ tools ေတြကိုဖန္တီးခဲ႔ၾကပါတယ္။ အဲလိုခ်ဥ္းကပ္မွဳေတြထဲက တစ္ခုကေတာ႔ အရင္ Programming Language ေတြထက္အေကာငး္ဆံုးအျဖစ္ ေရွ့ဆံုးကိုေရြ႔လ်ားသြားခဲ႔ပါတယ္။ OOP မတိုင္ခင္ Programming ေတြတုန္းကေတာ႔ ပေရာ႔ဂ်က္အမ်ားအျပားဟာ အခ်ိန္ၾကာၾကာ အလုပ္လုပ္မလုပ္နိုင္တဲ႔ ခ်ဥ္းကပ္မွုမ်ိဳးေတြန႔ဲပဲျဖတ္ေက်ာ္ခဲ႔ရပါတယ္.။ လိုအပ္လာတဲ႔ရွုပ္ေထြးမွဳေတြကို ခ်ဳပ္ကိုင္နိုင္ဖို႔ ေျဖရွင္းခ်က္ကေတာ႔ OOP ျဖစ္ေပၚလာျခင္းပါပဲ .။OOP ဟာ မ်ားျပားတဲ႔ concept အသစ္ေတြနဲ႔အတူ ပရိုဂရမ္ေတြကို တည္ေဆာက္ဖို႔ ၊ေပါင္းစပ္ဖို႔ အေကာင္းဆံုး အိုက္ဒီယာ တစ္ခုပါပဲ ။ ပရိုဂရမ္တစ္ပုဒ္ကို နည္းလမ္း ႏွစ္ခုနဲ႔ ဖြဲ႔စည္းလို႔ရပါတယ္
ဘာေတြလဲဆုိေတာ႔ around its code (what is happening) ဘာေတြျဖစ္ပြားသလဲ ။
or around its data (what is being affected) ဘာေတြကသက္ေရာက္မွဳရွိသလဲ ။ဆိုတဲ႔ေတြးေခၚမွုမ်ိဳးနဲ႔ပါ .။ ပံုမွန္ Structure Programming Language မွာေတာ႔ around code ဆိုတဲ႔နည္းလမ္းကိုသံုးပါတယ္ ။ အဲဒါေၾကာင္႔ “code acting on data.” ဆိုတဲ႔သေဘာမ်ိဳး (ကုဒ္ေတြကသာ ပတ္ဝန္းက်င္ကရတဲ႔ ေဒတာေတြေပၚကိုသက္ေရာက္တယ္ လုပ္ေဆာင္တယ္ဆိုတဲ႔အယူအဆ) ျဖစ္ပါတယ္။ အဲဒါေၾကာင္႔ ပတ္ဝန္းက်င္အေနအထားအရႀကီးမားတဲ႔ပေရာ႔ဂ်က္ေတြကိုေရးတဲ႔အခါမွာကန္႔သတ္ခ်က္ေတြျဖစ္ေပၚလာပါတယ္။
Object-oriented programs ေတြမွာေတာ႔ around data ဆိုတဲ႔နည္းလမ္းကိုသံုးပါတယ္ ။
သူကေတာ႔data controlling access to code ဆိုတဲ႔သေဘာမ်ိဳးပါ(ကိုေရးမဲပေရာ႔ဂ်က္အတြက္ရရွိထားတဲ႔ေဒတာေတြကသာ ကုဒ္ေတြလုပ္ေဆာင္ဖို႔အတြက္ ထိန္းခ်ဳပ္ထားမယ္ဆိုတဲ႔ သေဘာမ်ိဳးပါ) .။ Structure Programming Language ေတြရဲ့
လိုအပ္ခ်က္ ကန္႔သတ္ခ်က္ေတြကို OOP က ေက်ာ္လႊားသြားနိုင္ပါတယ္ ။
OOP ရဲ့ principles ေတြအားလံုးကို support နိုင္ဖို႔ C# မွာ encapsulation, polymorphism, and inheritance ဆိုတဲ႔ အပိုင္း ၃ ခုပါဝင္ပါတယ္ .။
The Internet and Java Emerge(အင္တာနက္နဲ႔ ဂ်ာဗား Language ထြက္ေပၚလာျခင္း)
Oak လို႔ေခၚတဲ႔ Java ကေတာ႔ ၁၉၉၁ ခုႏွစ္ Sun Microsystems မွာစတင္ခဲ႔တာျဖစ္ပါတယ္ ။ Java
ဟာ C++ မွ object-oriented language with a syntax and philosophy ေကာက္ႏွုတ္ရယူထားတဲ႔
တည္ေဆာက္မွဳတစ္ခုပါ ။ အင္တာနက္ ဆိုေသာအရာႀကီးမေပၚခင္အခ်ိန္ထိ Programms ေတြကို
တိက်တဲ႔ CPU ေတြ ၊ Operating System ေတြ ေပၚမွာ ေရးနိုင္ ၊ compiled လုပ္နိုင္ ခဲ႔ၾကပါတယ္ ။
အင္တာနက္ ေခတ္စားလာတာနဲ႔အမွ် မတူညီတဲ႔ CPU ေတြ ၊ Operating System ေတြ က တစ္ခုခုနဲ႔တစ္ခု ခ်ိတ္ဆက္လာၾကပါတယ္ ။ အဲလိုမတူညီတဲ႔ environment မွာ အဆင္ေျပေျပလုပ္ေဆာင္နိုင္ဖို႔ ျပသနာတစ္ရပ္ျဖစ္လာပါတယ္ ။ အဲဒီျပသနာကိုေျဖရွင္းဖို႔ Language တစ္ခုလိုအပ္လာပါတယ္ ။ အဲဒီ Programming Language ကေတာ႔ Java ပါပဲ ။ Java ဟာ problem of portability ေတြကို bytecode လို႔ေခၚတဲ႔ ပရိုဂရမ္ရဲ့ source code ေတြကို ခ်က္ခ်င္း ေျပာင္းလဲေပးနိုင္တဲ႔ Language တစ္ခုကို သံုးျခင္းျဖင္႔ေျဖရွင္းခဲ႔ပါတယ္ ။ အဲဒီ Bytecode ကိုေတာ႔ Java Virtual Machine (JVM ) ကေန execute လုပ္ေပးပါတယ္ ။ Java ရဲ့ JVM နဲ႔ bytecode ဟာ အင္တာနက္ရဲ portability နဲ႔ security ျပသနာကိုပါ ေျဖရွင္းေပးနုိုင္ခဲ႔ပါတယ္ ။နားလည္ထားရမဲ႔ အဓိကအေၾကာင္းအရာကေတာ႔ bytecode ကိုအသံုးျပဳတဲ႔ Java နဲ႔ machine code ကိုအသံုးျပဳတဲ႔ C နဲ႔ C++ တို႔ ဟာ execute လုပ္တဲ႔အခါမွာလံုးဝမတူညီၾကဘူးဆိုတာပါပဲ ။ Java ဟာ C နဲ႔ C++ ကေနဆင္းသက္လာတာျဖစ္လို႔ သူ႔ရဲ့ syantex ေတြက C ေပၚမွာ အေျခခံၿပီးေတာ႔ ၊ Object model ေတြကေတာ႔ C++ ကေနတိုးတက္ေျပာင္းလဲလာတာျဖစ္ပါတယ္ ။ ဒါေၾကာင္႔ C ၊C++ ကိုသိၿပီးသား Programmers မ်ား ဟာ Java ကိုအလြယ္တကူကူးေျပာင္းေလ႔လာနိုင္မွာျဖစ္ပါတယ္ ။
The Creation of C# (စီရွပ္ ျဖစ္ေပၚလာျခင္း)
JavaဟာInternetEnviromentမွာေတြ႔ရွိရတဲ႔ျပသနာရပ္ေတြကိုေအာင္ေအာင္ျမင္ျမင္ေျဖရွင္းနိုင္ခဲ႔တယ္ဆိုေပမဲ႔ features အခ်ိဳ႔လည္းက်န္ရွိေနပါေသးတယ္ ။ အဲဒါကေတာ႔ cross-language interoperability ဒါမွမဟုတ္ mixed-language programming ဆိုတဲ႔ Programming Language တစ္ခုကေန ထုတ္ေပးတဲ႔ code ေတြကို မတူညီတဲ႔ တစ္ျခား programming Language တစ္ခုမွာအလုပ္လုပ္နိုင္ျခင္းပဲျဖစ္ပါတယ္ ။ Java မွာ က်န္ရွိေနေသးတဲ႔ Feature ကို (ဝင္းဒိုးမွာ JVM ကို instralled) WindowPlatformနဲ႔ျဖည့္ဆည္းေပးနိုင္ပါတယ္ ။ ဒါေပမဲ႔ operatint system ကိုသံုးထားတ႔ဲ Windows နဲ႔ Java တို႔ဟာ နီးစပ္နိင္ဖို႔မလြယ္လွပါဘူး ။ အဲဒီလိုအပ္ခ်က္ျပသနာကိုအေျဖရွာေပးဖို႔ Microsoft ကေန C# ကို ၁၉၉၀ မွာ developed လုပ္ခဲ႔ပါတယ္ ။ C# ရဲ့ ပထမဆံုး alpha ဗားရွင္း ကေတာ႔ ၂၀၀၀ ခုႏွစ္ ႏွစ္လယ္ေလာက္မွာ ထြက္လာခဲ႔ပါတယ္ ။ ဒါေၾကာင္႔မို႔ C# ဟာ C ၊ C++ ၊ Java Language ေတြနဲ႔တုိက္ရိုက္ဆက္ႏႊယ္ပက္သက္ေနပါတယ္ ။
Object-Oriented Programming ႏွင္႔ C#
C# Programming နဲ႔ OOP ဟာခြဲျခားလို႔မရနိုင္ပါဘူး ..။ c# ရဲ့ ရိုးရိုး program ေလးတစ္ပုဒ္မွာေတာင္မွ OOP ရဲ့ principle ေတြက အသံုးဝင္ေနလို႔ပါပဲ..။ OOP ဟာjob of programming. ကိုခ်ဥ္းကပ္နိင္ဖို႔ စြမ္းရည္ျပည့္ဝတဲ႔ နည္းလမ္းတစ္ခုပါပဲ ..။ Programming methodologies ေတြဟာ ကြန္ပ်ဴတာေတြစတင္တင္ထြင္ကတည္းက ပိုမိုရွုပ္ေထြးတဲ႔ ၊ ပိုမုိမ်ားျပားတဲ႔ ပရိုဂရမ္ေတြကို ထည့္သြားဖို႔ ေျပာငး္လဲခဲ႔ၾကပါတယ္..။
ပရုိဂရမ္းမင္းေတြ ဖြံ႔ၿဖိဳးတုိးတက္မွုနဲ႔ အတူ ပိုၿပီးႀကီးမားရွုပ္ေထြးတဲ႔ ပရိုဂရမ္ေတြကိုထည့္သြင္းဖို႔
Technique ေတြ tools ေတြကိုဖန္တီးခဲ႔ၾကပါတယ္။ အဲလိုခ်ဥ္းကပ္မွဳေတြထဲက တစ္ခုကေတာ႔ အရင္ Programming Language ေတြထက္အေကာငး္ဆံုးအျဖစ္ ေရွ့ဆံုးကိုေရြ႔လ်ားသြားခဲ႔ပါတယ္။ OOP မတိုင္ခင္ Programming ေတြတုန္းကေတာ႔ ပေရာ႔ဂ်က္အမ်ားအျပားဟာ အခ်ိန္ၾကာၾကာ အလုပ္လုပ္မလုပ္နိုင္တဲ႔ ခ်ဥ္းကပ္မွုမ်ိဳးေတြန႔ဲပဲျဖတ္ေက်ာ္ခဲ႔ရပါတယ္.။ လိုအပ္လာတဲ႔ရွုပ္ေထြးမွဳေတြကို ခ်ဳပ္ကိုင္နိုင္ဖို႔ ေျဖရွင္းခ်က္ကေတာ႔ OOP ျဖစ္ေပၚလာျခင္းပါပဲ .။OOP ဟာ မ်ားျပားတဲ႔ concept အသစ္ေတြနဲ႔အတူ ပရိုဂရမ္ေတြကို တည္ေဆာက္ဖို႔ ၊ေပါင္းစပ္ဖို႔ အေကာင္းဆံုး အိုက္ဒီယာ တစ္ခုပါပဲ ။ ပရိုဂရမ္တစ္ပုဒ္ကို နည္းလမ္း ႏွစ္ခုနဲ႔ ဖြဲ႔စည္းလို႔ရပါတယ္
ဘာေတြလဲဆုိေတာ႔ around its code (what is happening) ဘာေတြျဖစ္ပြားသလဲ ။
or around its data (what is being affected) ဘာေတြကသက္ေရာက္မွဳရွိသလဲ ။ဆိုတဲ႔ေတြးေခၚမွုမ်ိဳးနဲ႔ပါ .။ ပံုမွန္ Structure Programming Language မွာေတာ႔ around code ဆိုတဲ႔နည္းလမ္းကိုသံုးပါတယ္ ။ အဲဒါေၾကာင္႔ “code acting on data.” ဆိုတဲ႔သေဘာမ်ိဳး (ကုဒ္ေတြကသာ ပတ္ဝန္းက်င္ကရတဲ႔ ေဒတာေတြေပၚကိုသက္ေရာက္တယ္ လုပ္ေဆာင္တယ္ဆိုတဲ႔အယူအဆ) ျဖစ္ပါတယ္။ အဲဒါေၾကာင္႔ ပတ္ဝန္းက်င္အေနအထားအရႀကီးမားတဲ႔ပေရာ႔ဂ်က္ေတြကိုေရးတဲ႔အခါမွာကန္႔သတ္ခ်က္ေတြျဖစ္ေပၚလာပါတယ္။
Object-oriented programs ေတြမွာေတာ႔ around data ဆိုတဲ႔နည္းလမ္းကိုသံုးပါတယ္ ။
သူကေတာ႔data controlling access to code ဆိုတဲ႔သေဘာမ်ိဳးပါ(ကိုေရးမဲပေရာ႔ဂ်က္အတြက္ရရွိထားတဲ႔ေဒတာေတြကသာ ကုဒ္ေတြလုပ္ေဆာင္ဖို႔အတြက္ ထိန္းခ်ဳပ္ထားမယ္ဆိုတဲ႔ သေဘာမ်ိဳးပါ) .။ Structure Programming Language ေတြရဲ့
လိုအပ္ခ်က္ ကန္႔သတ္ခ်က္ေတြကို OOP က ေက်ာ္လႊားသြားနိုင္ပါတယ္ ။
OOP ရဲ့ principles ေတြအားလံုးကို support နိုင္ဖို႔ C# မွာ encapsulation, polymorphism, and inheritance ဆိုတဲ႔ အပိုင္း ၃ ခုပါဝင္ပါတယ္ .။
0 comments:
Post a Comment