မာတိကာ[ဖျောက်][ရှိုး]
- 1. Object Oriented Programming ဆိုတာ ဘာလဲ ?
- 2. OOP များသည် အဘယ်ကြောင့် လိုအပ်သနည်း။
- 3. OOPS စည်းမျဉ်းများသည် အဘယ်အကျိုးကျေးဇူးများ ပေးဆောင်သနည်း။
- 4. OOPs အယူအဆ၏ မဏ္ဍိုင်များကား အဘယ်နည်း။
- 5. အတိအကျ အတန်းဆိုတာ ဘာလဲ။
- 6. အတိအကျအရာဝတ္ထုဆိုတာဘာလဲ။
- 7. OOP ၏ ကန့်သတ်ချက်များကား အဘယ်နည်း။
- အမွေအနှစ်ဆိုတာဘာလဲ။
- 9. ကာချုပ်ခြင်းဆိုသည်မှာ အဘယ်နည်း။
- 10. polymorphism ဆိုတာ ဘာလဲ ။
- 11. Abtraction ဆိုတာ ဘာလဲ ။
- 12. အတိအကျ ဝန်ပိုတင်ခြင်းဆိုသည်မှာ အဘယ်နည်း။
- 13. အတိအကျ ပဓာနကျသော နည်းလမ်းဟူသည် အဘယ်နည်း။
- ၁၄။ စူပါအတန်းအစားဆိုတာ ဘာလဲ အတိအကျ။
- 15. အတန်းခွဲတစ်ခုဆိုတာ အတိအကျ ဘာလဲ။
- 16. static polymorphism အတိအကျကဘာလဲ။
- 17. အတိအကျ dynamic polymorphism ဆိုတာ ဘာလဲ။
- 18. တည်ဆောက်သူ၏ သဘောတရားကို ဖော်ပြပါ။
- 19. Access modifiers များသည် အဘယ်နည်း။
- 20. အတိအကျ ဖျက်ဆီးသူကား အဘယ်နည်း။
- 21. စပ်ဆက်အမွေဆိုတာ အတိအကျဘာလဲ။
- 22. အထက်အောက် အမွေဆက်ခံခြင်းဆိုသည်မှာ အဘယ်နည်း။
- ၂၃။ အမွေဆက်ခံခြင်း၏ အားနည်းချက်ကား အဘယ်နည်း။
- 24. အတိအကျခြွင်းချက်ဆိုတာဘာလဲ။
- 25. ခြွင်းချက်ကိုင်တွယ်မှုအတိအကျကဘာလဲ၊ ၎င်းရဲ့အကျိုးကျေးဇူးတွေကဘာလဲ။
- 26. အတိအကျ virtual functions တွေကဘာလဲ။
- 27. သူငယ်ချင်း၏လုပ်ဆောင်ချက်အတိအကျကဘာလဲ။
- ၂၈။ အတိအကျ အမှိုက်သိမ်းခြင်းဆိုသည်မှာ အဘယ်နည်း။
- 29. coupling အတိအကျကဘာလဲ။
- 30. ပေါင်းစည်းခြင်းဟူသည် အဘယ်နည်း။
- 31. စမ်းသုံး/ဖမ်းဘလောက်ကို ဖော်ပြပါ။
- 32. နောက်ဆုံးဘလောက်တစ်ခုကို ဖော်ပြပါ။
- 33. အတိအကျ interface ဆိုတာဘာလဲ။
- 34. အတိအကျဖွဲ့စည်းမှုဆိုတာဘာလဲ။
- 35. အတိအကျ တည်ဆောက်သူ ကြိုးဆွဲခြင်းဆိုသည်မှာ အဘယ်နည်း။
- ကောက်ချက်
သြဇာအရှိဆုံး ပရိုဂရမ်ရေးဆွဲခြင်းဆိုင်ရာ ပါရာဒိုင်းတစ်ခုမှာ OOPs သို့မဟုတ် အရာဝတ္ထုကို ဦးတည်သော ပရိုဂရမ်ရေးဆွဲခြင်းဟု ခေါ်သည်။ လုပ်ဆောင်ချက်များနှင့် လုပ်ငန်းစဉ်များအစား၊ ၎င်းသည် အတန်းများနှင့် အရာဝတ္ထုများကို အလေးပေးသည်။
၎င်း၏ အဓိက ရည်ရွယ်ချက်မှာ ဒေတာနှင့် အရာများကို ချိတ်ဆက်ရန်ဖြစ်ပြီး ၎င်းတို့နှင့် အလုပ်လုပ်ရာတွင် ပိုမိုလွယ်ကူစေရန် ဖြစ်သည်။ OOPs ရှိ အရာဝတ္တုတစ်ခုစီကို အကွက်များပုံစံဖြင့် လုပ်ထုံးလုပ်နည်းများ သို့မဟုတ် နည်းလမ်းများနှင့် ဒေတာပုံစံဖြင့် ဖွဲ့စည်းထားသည်။
C++၊ Objective C၊ Python၊ Perl နှင့် Java ကဲ့သို့သော ဘာသာစကားများသည် လူကြိုက်အများဆုံး အရာဝတ္ထုများကို ဦးတည်သည်။ programming ဘာသာစကားများ.
အင်တာဗျူးမေးခွန်းများသည် အလွန်ပုံမှန်ဖြစ်သောကြောင့် ဤအကြောင်းပိုမိုနားလည်ရန် အရေးကြီးပါသည်။ ကုမ္ပဏီအများစုသည် အရာဝတ္ထု-ဆန်သော နည်းလမ်းများနှင့် ပုံစံများကို ရင်းနှီးကျွမ်းဝင်သော အင်ဂျင်နီယာများကို ရှာဖွေနေကြသည်။ ထို့ကြောင့် အင်တာဗျူးတစ်ခုတက်ရန် ရည်မှန်းထားလျှင် OOP အကြံဥာဏ်များကို ကောင်းစွာနားလည်ထားရမည်။
အမျိုးမျိုးသော object-oriented programming အင်တာဗျူးမေးခွန်းများကို စတင်သူမှ ကျွမ်းကျင်အဆင့်အထိ ဤပို့စ်တွင် ပြသပါမည်။ ထို့ကြောင့် သင်သည် မည်သည့်အင်တာဗျူးအဆင့်ကိုမဆို အောင်မြင်ပြီး သင်၏အိပ်မက်ရာထူးကို လုံခြုံစေနိုင်သည်။
1. Object Oriented Programming ဆိုတာ ဘာလဲ ?
Object-oriented (OOPs) သည် လုပ်ဆောင်ချက်များနှင့် လုပ်ငန်းစဉ်များထက် အမှန်တကယ် အရာဝတ္ထုများအပေါ် အခြေခံထားသည်။ ထုတ်ကုန်တစ်ခုချင်းစီအတွက် အတန်းများကို ဖန်တီးထားသည်။
အမွေဆက်ခံခြင်း၊ အသွင်တူခြင်း နှင့် ဖုံးကွယ်ခြင်းသည် OOPs ပရိုဂရမ်ရေးဆွဲခြင်းတွင် ပေါင်းစပ်ထည့်သွင်းထားသည့် လက်တွေ့ကမ္ဘာအယူအဆများ၏ နမူနာများဖြစ်သည်။ ၎င်းသည် ဒေတာနှင့် ကုဒ်ကို ချိတ်ဆက်ရန်လည်း ဖြစ်နိုင်သည်။
2. OOP များသည် အဘယ်ကြောင့် လိုအပ်သနည်း။
OOPs များကို ပိုဦးစားပေးရသည့် အကြောင်းရင်းများစွာရှိသော်လည်း၊ အောက်ပါတို့သည် အရေးကြီးဆုံးဖြစ်သည်-
- OOPs၊ ဆော့ဖ်ဝဲကို အကောင်အထည်ဖော်မှုနှင့် မရင်းနှီးသော်လည်း လူများကို အလွယ်တကူ နားလည်နိုင်စေပါသည်။
- သည်းခံပါ၊ ကုဒ်ဖတ်နိုင်မှု၊ နားလည်နိုင်မှုနှင့် ထိန်းသိမ်းနိုင်မှုတို့ကို ဆယ်ခုဖြင့် မြှင့်တင်ပါ။
- OOPs ကို အသုံးပြု၍ အလွန်ကြီးမားသော အပလီကေးရှင်းများကိုပင် ရိုးရှင်းစွာ တည်ဆောက်ပြီး ထိန်းချုပ်နိုင်သည်။
3. OOPS စည်းမျဉ်းများသည် အဘယ်အကျိုးကျေးဇူးများ ပေးဆောင်သနည်း။
- OOPS၊ ပရိုဂရမ်းမင်းအရာဝတ္ထုများသည် ရှုပ်ထွေးမှုကို လျှော့ချပေးပြီး ပရိုဂရမ်ရှင်းလင်းမှုကို မြှင့်တင်ပေးသည်။
- အရာဝတ္ထုများကို ပရိုဂရမ်များစွာတွင် ထပ်ခါတလဲလဲ အသုံးပြုနိုင်သည်။
- အရာဝတ္တုတစ်ခုစီသည် အခြားစနစ်အစိတ်အပိုင်းများနှင့် ကင်းကွာသော အတွင်းပိုင်းလုပ်ဆောင်မှုများကို သီးခြားလုပ်ဆောင်ပေးသည့် သီးခြားအရာတစ်ခုကို ဖန်တီးပေးသည်။
- အရာဝတ္ထုအသစ်အချို့ကို မိတ်ဆက်ပြီး ရှိပြီးသားအရာအချို့ကို အပ်ဒိတ်လုပ်ခြင်းဖြင့် လုပ်ဆောင်ချက်အသစ်များကို ပေါင်းထည့်နိုင်သည် သို့မဟုတ် ပြောင်းလဲနေသောလည်ပတ်မှုအခြေအနေများနှင့် လိုက်လျောညီထွေဖြစ်အောင် လုပ်ဆောင်နိုင်မည်ဖြစ်သည်။
- OOPs ပရိုဂရမ်တစ်ခု၏ လုပ်ငန်းစဉ်များ သို့မဟုတ် ဒေတာကိုယ်စားပြုမှုသည် သေးငယ်သော ပြုပြင်ပြောင်းလဲမှုများကို အလွယ်တကူ ပြုလုပ်နိုင်သည်။
4. OOPs အယူအဆ၏ မဏ္ဍိုင်များကား အဘယ်နည်း။
OOP ၏ အဓိက မဏ္ဍိုင်များမှာ အောက်ပါအတိုင်း ဖြစ်ပါသည်။
အမွေကို: ၎င်းသည် အခြား class များ၏ attribute များကို အမွေဆက်ခံရန် class များကို လုပ်ဆောင်စေသည်။
encapsulation တွေကိုသေချာ: ဤအရာအား အရေးကြီးသောအချက်အလက်များကို ဖုံးကွယ်ထားသည့် အရာဝတ္ထုပစ္စည်းတစ်ခုအဖြစ် သတ်မှတ်သည်။ ၎င်းသည် အတန်းအဖွဲ့ဝင်များထံမှ အချက်အလက်များကို ဖုံးကွယ်ထားသည်။ ကုဒ်တွင် အရာဝတ္တု၏ ရည်ညွှန်းချက်ကို မည်ကဲ့သို့ ဝင်ရောက်သည်ကို အတိအကျသတ်မှတ်ပေးသူများသည် ဖော်ပြသည်။
ပိုလီမာ: ၎င်းသည် သင့်အား နည်းလမ်းများစွာဖြင့် တစ်ခုတည်းသော လုပ်ဆောင်ချက်ကို လုပ်ဆောင်နိုင်စေပါသည်။ ၎င်းကို နောက်ပိုင်းတွင် အကြိမ်ပေါင်းများစွာ အကောင်အထည် ဖော်ထားသည့် အင်တာဖေ့စ်တစ်ခုအား ကျွန်ုပ်တို့ကြေညာသည့် အင်တာဖေ့စ်များမှတစ်ဆင့် ပြီးမြောက်သည်။
abstraction: သင်သည် ပြင်ပကမ္ဘာမှ အရေးကြီးသော အချက်အလက်များကို ဖုံးကွယ်ကာ မရှိမဖြစ် အချက်အလက်များကိုသာ တင်ပြရန် ဤလုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်သည်။
5. အတိအကျ အတန်းဆိုတာ ဘာလဲ။
အတန်းသည် အခြေအနေအမျိုးမျိုးရှိ အရာဝတ္ထုများနှင့် ကွဲပြားသော အပြုအမူများဖြင့် ဖွဲ့စည်းထားသော ရှေ့ပြေးပုံစံဖြစ်သည်။ ၎င်းတွင် ထိုအတန်းရှိ အရာဝတ္ထုများမှ မျှဝေသည့် နည်းလမ်းများစွာ ရှိသည်။
6. အတိအကျအရာဝတ္ထုဆိုတာဘာလဲ။
အရာဝတ္ထုတစ်ခုသည် ကုလားထိုင်၊ ကြောင် သို့မဟုတ် ခွေးကဲ့သို့ OOPs ၏ အခြေခံယူနစ်အဖြစ် လုပ်ဆောင်သည့် တကယ့်ကမ္ဘာရှိအဖွဲ့အစည်းတစ်ခုဖြစ်သည်။ အမျိုးမျိုးသော အရာဝတ္ထုများတွင် အခြေအနေအမျိုးမျိုး၊ ဂုဏ်သတ္တိများနှင့် လုပ်ဆောင်ချက်များရှိသည်။
7. OOP ၏ ကန့်သတ်ချက်များကား အဘယ်နည်း။
- အရွယ်အစားသည် အခြားအပလီကေးရှင်းများထက် ကြီးသည်။
- ကျင့်သားရရန် လိုအပ်သည်။
- အချို့သောပြဿနာများသည် ၎င်းကိုမခေါ်ပါ။
- ၎င်းသည် ဖန်တီးရန် လုပ်သားအင်အား အလွန်လိုအပ်ပြီး အခြားအပလီကေးရှင်းများနှင့် နှိုင်းယှဉ်ပါက ၎င်းသည် ပိုမိုနှေးကွေးစွာ လုပ်ဆောင်ပါသည်။
အမွေအနှစ်ဆိုတာဘာလဲ။
အမွေဆက်ခံခြင်းဟု ခေါ်သော အယူအဆသည် အတန်းတစ်ခု၏ ဖွဲ့စည်းတည်ဆောက်ပုံနှင့် အပြုအမူကို အခြားအတန်းတစ်ခုက မျှဝေခြင်းကို ရည်ညွှန်းသည်။ အမွေဆက်ခံခြင်းကို လူတန်းစားတစ်ခုတည်းသို့ အသုံးချသောအခါ၊ တစ်ခုတည်းသောအမွေဆက်ခံခြင်းဟု ခေါ်ဆိုသည်။ အတန်းများစွာပေါ်တွင်မူတည်သောအခါ၊ အမွေမျိုးစုံကို ရည်ညွှန်းသည်။
9. ကာချုပ်ခြင်းဆိုသည်မှာ အဘယ်နည်း။
OOPs ၏စိတ်ကူးတွင် encapsulation လည်းပါဝင်သည်။ ၎င်းသည် ဒေတာနှင့် ဒေတာခြယ်လှယ်ခြင်းနည်းပညာများကို ရောစပ်ဖော်ပြသည်။ ထို့အပြင်၊ ၎င်းသည် အရာဝတ္တု၏ အချို့သော အစိတ်အပိုင်းများသို့ တိုက်ရိုက်ဝင်ရောက်ခြင်းကို တားဆီးရာတွင် ကူညီပေးသည်။
10. polymorphism ဆိုတာ ဘာလဲ ။
OOP ဘာသာစကားများတွင် polymorphism သည် အခြေခံသဘောတရားတစ်ခုဖြစ်သည်။ ၎င်းသည် မတူညီသောအတန်းများက အင်တာဖေ့စ်ကို မည်သို့မျှဝေနိုင်သည်ကို ပြသသည်။ ဤအတန်းများအားလုံးသည် ထူးထူးခြားခြား အင်တာဖေ့စ် အကောင်အထည်ဖော်မှုများ ပြုလုပ်နိုင်စွမ်းရှိသည်။
11. Abtraction ဆိုတာ ဘာလဲ ။
Abstraction သည် လက်တွေ့ကမ္ဘာရှိ အရာဝတ္ထုများ၏ တည်ဆောက်ပုံကို ဖန်တီးရာတွင် အသုံးပြုသည့် အရာဝတ္ထု-ဆန်သော ပရိုဂရမ်ရေးဆွဲခြင်း (OOPs) အယူအဆဖြစ်သည်။ ၎င်းသည် အရေးကြီးဆုံး အရည်အသွေးများကိုသာ “ပြသ” ပြီး ပြင်ပကမ္ဘာမှ ပြင်ပအချက်အလက်များကို “ဖုံးကွယ်” ထားသည်။ abstraction ၏ အခြေခံ ပန်းတိုင်မှာ လူတို့အား မလိုအပ်သော သတင်း အချက်အလက်များမှ ကာကွယ်ရန် ဖြစ်သည်။
12. အတိအကျ ဝန်ပိုတင်ခြင်းဆိုသည်မှာ အဘယ်နည်း။
လုပ်ထုံးလုပ်နည်း နှစ်ခု သို့မဟုတ် ထို့ထက်ပိုသော တူညီသော အမည်ရှိရန် ဖြစ်နိုင်သည်။ သို့ရာတွင် ၎င်းတို့တွင် ကွဲပြားသော ကန့်သတ်ချက်များ၊ ကွဲပြားသော ကန့်သတ်နံပါတ်များ၊ ကွဲပြားသော အမျိုးအစားများ သို့မဟုတ် နှစ်မျိုးလုံးရှိသင့်သည်။ ဒါတွေကို overloaded method လို့ ခေါ်ကြပြီး feature ကို method overloading လို့ ခေါ်ပါတယ်။
13. အတိအကျ ပဓာနကျသော နည်းလမ်းဟူသည် အဘယ်နည်း။
Object-oriented programming တွင် method overriding အယူအဆ ပါဝင်သည်။ ၎င်းသည် ၎င်း၏စူပါအတန်းအစားများ သို့မဟုတ် မိဘအတန်းအစားများထဲမှ ပေးထားပြီးဖြစ်သည့် နည်းလမ်းတစ်ခု၏ စိတ်ကြိုက်အကောင်အထည်ဖော်မှုကို အမျိုးအစားခွဲ သို့မဟုတ် ကလေးအတန်းအစားတစ်ခုအား ပေးဆောင်စေသည့် ဘာသာစကားအင်္ဂါရပ်တစ်ခုဖြစ်သည်။
၁၄။ စူပါအတန်းအစားဆိုတာ ဘာလဲ အတိအကျ။
အခြေခံလူတန်းစားဟု အများအားဖြင့် သိကြသည့် စူပါအတန်းအစားသည် အခြားအတန်းအစား သို့မဟုတ် အတန်းများ၏ အုပ်ထိန်းမှုအဖြစ် လုပ်ဆောင်သည့် အတန်းအမျိုးအစားဖြစ်သည်။ ဥပမာအားဖြင့် Car class တွင် Vehicle ဟုခေါ်သော အမျိုးအစားခွဲတစ်ခုရှိသည်။
15. အတန်းခွဲတစ်ခုဆိုတာ အတိအကျ ဘာလဲ။
အတန်းခွဲတစ်ခုသည် အခြားအတန်းခွဲတစ်ခုဖြစ်သည်။ ဥပမာအားဖြင့် ဗန်ကားသည် ယာဉ်အမျိုးအစားခွဲ သို့မဟုတ် ဆင်းသက်လာသော အမျိုးအစားဖြစ်သည်။
16. static polymorphism အတိအကျကဘာလဲ။
စုစည်းမှုအချိန်တွင်၊ static polymorphism (static binding) ဟုလူသိများသော polymorphism အမျိုးအစားတစ်ခုဖြစ်ပေါ်လာသည်။ Method overloading သည် compile-time polymorphism အမျိုးအစားတစ်ခုဖြစ်သည်။
17. အတိအကျ dynamic polymorphism ဆိုတာ ဘာလဲ။
runtime တွင်ဖြေရှင်းနိုင်သော polymorphism အမျိုးအစားကို runtime polymorphism ဟုခေါ်သည်၊ dynamic polymorphism (dynamic binding) ဟုလည်းလူသိများသည်။ နည်းလမ်းများကို ကျော်လွန်ခြင်းသည် runtime polymorphism ၏ ပုံဥပမာဖြစ်သည်။
18. တည်ဆောက်သူ၏ သဘောတရားကို ဖော်ပြပါ။
constructor သည် class instance တစ်ခုကို ဖန်တီးသောအခါ အလိုအလျောက်ခေါ်သည့် class တစ်ခု၏ သီးခြား method တစ်ခုဖြစ်သည်။ အတန်းကို သင်ဝင်ရောက်သောအခါ၊ ၎င်းကို အတန်းနှင့်တူသောအမည်ဖြင့် တည်ဆောက်ပြီး ၎င်း၏အဖွဲ့ဝင်အားလုံးကို အစပြုသည်။ တည်ဆောက်သူ၏ ပင်မလက္ခဏာများမှာ အောက်ပါအတိုင်းဖြစ်သည်။
တည်ဆောက်သူများအတွက် ပြန်ပေးမည့်အမျိုးအစား မရှိပါ။
Constructors များ လွန်ကဲစွာ မောင်းနှင်နိုင်သည် ။
constructor ကိုသတ်မှတ်ရန်မလိုအပ်ပါ။ NET Framework သည် ၎င်းကို အလိုအလျောက် လုပ်ဆောင်ပေးလိမ့်မည်။
19. Access modifiers များသည် အဘယ်နည်း။
အရာဝတ္ထုကို ဦးတည်သော ဘာသာစကားများတွင်၊ အဓိကစကားလုံးများသည် ဝင်ရောက်ပြုပြင်မွမ်းမံမှုများ သို့မဟုတ် အသုံးပြုခွင့် သတ်မှတ်ဖော်ပြချက်များဖြစ်သည်။ ၎င်းသည် အတန်းများ၊ နည်းလမ်းများနှင့် အခြားအဖွဲ့ဝင်များ၏ သုံးစွဲနိုင်မှုပုံစံများကို ပံ့ပိုးပေးသည်။
20. အတိအကျ ဖျက်ဆီးသူကား အဘယ်နည်း။
Destructor သည် အရာဝတ္တုတစ်ခုအား သတ်မှတ်ပေးထားသည့် အရင်းအမြစ်များကို ထုတ်လွှတ်ရန်အတွက် နည်းလမ်းတစ်ခုဖြစ်သည်။ အရာဝတ္ထုတစ်ခု ပျက်စီးသွားသောအခါ၊ ဤနည်းလမ်းကို အလိုအလျောက်ခေါ်သည်။
21. စပ်ဆက်အမွေဆိုတာ အတိအကျဘာလဲ။
Hybrid inheritance သည် တစ်ခုတည်း၊ မျိုးစုံ စသည်တို့ကဲ့သို့သော အမွေဆက်ခံမှုပုံစံများစွာကို ရောနှောခြင်းဖြင့် ထုတ်ပေးသော အမွေအမျိုးအစားတစ်ခုဖြစ်သည်။
22. အထက်အောက် အမွေဆက်ခံခြင်းဆိုသည်မှာ အဘယ်နည်း။
အထက်တန်းအဆင့် အမွေဆက်ခံမှု အခြေအနေတွင် အတန်းခွဲများစွာသည် မိဘလူတန်းစားမှ အမွေဆက်ခံသည်။ တစ်ခုတည်းသောမိဘ သို့မဟုတ် အခြေခံလူတန်းစားမှ လူတန်းစားအများအပြား ဆင်းသက်လာသော အမွေဆက်ခံခြင်းတစ်မျိုးကို အထက်တန်း အမွေဆက်ခံခြင်းဟုခေါ်သည်။ ဥပမာအားဖြင့်၊ အသီးအနှံအတန်းတွင် 'ပန်းသီး၊ သရက်သီး၊' 'ငှက်ပျောသီး' 'ချယ်ရီ' စသည်ဖြင့် အမျိုးအစားခွဲများ ပါဝင်နိုင်သည်။
၂၃။ အမွေဆက်ခံခြင်း၏ အားနည်းချက်ကား အဘယ်နည်း။
၎င်းသည် အကောင်အထည်ဖော်မှုလုပ်ငန်းစဉ်ကို ရှည်လျားစေပြီး ရှုပ်ထွေးစေသည်။ အမျိုးမျိုးသော လူတန်းစားများအကြား ကူးပြောင်းရန်လည်း လိုအပ်ပါသည်။ မိဘနှင့် ကလေးအတန်းများသည် အမြဲမပြတ် ဆက်စပ်နေပါသည်။
သင်ရိုးညွှန်းတမ်းကို မွမ်းမံပြင်ဆင်ခြင်းသည် မိဘနှင့်ကလေး၏အတန်းအတွက် ပြန်လည်ပြင်ဆင်မှုများ လိုအပ်မည်ဖြစ်ပါသည်။ အမွေဆက်ခံမှုကို ဂရုတစိုက် အကောင်အထည်ဖော်ရမည် သို့မဟုတ် ရလဒ်များ မှားယွင်းနေမည်။
24. အတိအကျခြွင်းချက်ဆိုတာဘာလဲ။
ခြွင်းချက်တစ်ခုသည် ကုဒ်၏ပုံမှန်လုပ်ဆောင်မှုကို အနှောင့်အယှက်ဖြစ်စေသော အဖြစ်အပျက်တစ်ခုဖြစ်သည်။ ဆက်လက်လုပ်ဆောင်ရန်၊ ဤခြွင်းချက်များကို Java တွင် သင်ကိုင်တွယ်နိုင်ပါသည်။ Java တွင်၊ ကြိုတင်သတ်မှတ်ထားသောခြွင်းချက်အမျိုးအစားများစွာရှိပြီး၊ try-catch blocks များကိုအသုံးပြု၍ ခြွင်းချက်များကိုထိန်းချုပ်ရန်အတွက် ခြွင်းချက်ကိုင်တွယ်မှုကို ပံ့ပိုးပေးပါသည်။
25. ခြွင်းချက်ကိုင်တွယ်မှုအတိအကျကဘာလဲ၊ ၎င်းရဲ့အကျိုးကျေးဇူးတွေကဘာလဲ။
မမျှော်လင့်ထားသော runtime ချို့ယွင်းမှုများကို ဖြေရှင်းရန်အတွက် Java တွင် အရေးကြီးဆုံးနည်းလမ်းမှာ ခြွင်းချက် ကိုင်တွယ်ခြင်းပင်ဖြစ်သည်။ ၎င်းသည် ပရိုဂရမ်လုပ်ဆောင်နေစဉ်အတွင်း ဖြစ်ပေါ်လာသည့် runtime errorများကို ထိန်းချုပ်နိုင်စေပါသည်။
ခြွင်းချက် ကိုင်တွယ်ခြင်း၏ အကျိုးကျေးဇူးများတွင် ခြွင်းချက်များကို စီမံခန့်ခွဲနေစဉ် ပုံမှန်ပရိုဂရမ်စီးဆင်းမှုကို ထိန်းသိမ်းနိုင်စွမ်း ပါဝင်သည်။ ဥပမာအားဖြင့်၊ ပရိုဂရမ်၏ အပိုင်းတစ်ခုတွင် အမှားအယွင်းတစ်ခု ဖြစ်ပေါ်ပါက၊ ကျွန်ုပ်တို့သည် ခြွင်းချက်အနေဖြင့် try-catch blocks များဖြင့် ခြွင်းချက်အနေဖြင့် ကိုင်တွယ်ပါက ပရိုဂရမ်၏ ကျန်ရှိသည့်အပေါ် သက်ရောက်မှုရှိမည်မဟုတ်ပါ။
26. အတိအကျ virtual functions တွေကဘာလဲ။
အတုအယောင်လုပ်ဆောင်ချက်များကို parent class ၏လုပ်ဆောင်ချက်များတွင်ပါ၀င်ပြီး subclass မှလွှမ်းမိုးထားသည်။ ဤလုပ်ရိုးလုပ်စဉ်များသည် runtime polymorphism ၏အောင်မြင်မှုကိုကူညီသည်။
27. သူငယ်ချင်း၏လုပ်ဆောင်ချက်အတိအကျကဘာလဲ။
သူငယ်ချင်း လုပ်ဆောင်ချက်သည် အတန်းပိုင်တစ်ခုဖြစ်ပြီး ၎င်း၏ အများသူငှာ၊ လျှို့ဝှက် သို့မဟုတ် ကာကွယ်ထားသည့် ဒေတာများကို ဝင်ရောက်ကြည့်ရှုခွင့် ပြုထားသည်။ လုပ်ဆောင်ချက်ကို class ပြင်ပတွင် သတ်မှတ်ထားပါက၊ ဤဒေတာကို ပြန်လည်ရယူရန် မဖြစ်နိုင်ပါ။ ဝင်ရောက်ထိန်းချုပ်သည့်သော့ချက်စာလုံးများသည် သီးသန့်၊ အများသူငှာနှင့် ကာကွယ်ထားသည့်အရာများတွင် အတန်းခွဲကြေငြာချက်တွင် မည်သည့်နေရာတွင်မဆို ပြုလုပ်နိုင်သည့် သူငယ်ချင်းကြေငြာချက်တွင် သက်ရောက်မှုမရှိပါ။
၂၈။ အတိအကျ အမှိုက်သိမ်းခြင်းဆိုသည်မှာ အဘယ်နည်း။
အမှိုက်စုဆောင်းခြင်း (GC) သည် မှတ်ဉာဏ်ပြန်လည်ရယူသည့်စနစ်အဖြစ် လုပ်ဆောင်သည့် C# နှင့် Java ကဲ့သို့သော ပရိုဂရမ်းမင်းဘာသာစကားများ၏ အစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ အမှိုက်စုဆောင်းခြင်း (GC) အင်ဂျင်သည် အပလီကေးရှင်းကို အသုံးမပြုတော့သည့် အရာဝတ္ထုများအတွက် အလိုအလျောက် မှတ်ဉာဏ်နေရာလွတ်ကို ထုတ်ပေးနိုင်သည့် ပရိုဂရမ်ဘာသာစကားတစ်ခု၏ အစိတ်အပိုင်းတစ်ခုဖြစ်သည်။
29. coupling အတိအကျကဘာလဲ။
လူတန်းစား အမျိုးမျိုး အချင်းချင်း အားကိုးပြီး အသိပညာ မျှဝေသည့် အခြေအနေများကို ရည်ညွှန်းသည်။ အတန်းတစ်ခုသည် အခြားအတန်းတစ်ခု၏ အသေးစိတ်အချက်အလက်များကို သိရှိသောအခါတွင် ခိုင်မာသောချိတ်ဆက်မှုတစ်ခု ဖြစ်ပေါ်သည်။ ဝင်ခွင့်မွမ်းမံမှုများကို အသုံးပြု၍ အတန်းများ၊ နည်းလမ်းများ သို့မဟုတ် ကိန်းရှင်များ၏ မြင်နိုင်စွမ်းကို သတ်မှတ်နိုင်သည်။ အားနည်းသော အချိတ်အဆက်များကို ပံ့ပိုးပေးရန်အတွက် အင်တာဖေ့စ်များကို အသုံးပြုသည်။
30. ပေါင်းစည်းခြင်းဟူသည် အဘယ်နည်း။
အစိတ်အပိုင်းတစ်ခုသည် လုပ်ဆောင်ချက်တစ်ခုအား ပြီးမြောက်စေသည့်နည်းလမ်းကို ၎င်း၏ ပေါင်းစည်းမှုဟု ခေါ်ဆိုသည်။ ခိုင်ခံ့ပြီး စည်းလုံးညီညွတ်သောချဉ်းကပ်မှုတစ်ခုသည် သတ်မှတ်ထားသောတာဝန်ကို ရိုးရှင်းစွာလုပ်ဆောင်နိုင်သော်လည်း အားနည်းသော၊ ပေါင်းစည်းသောနည်းလမ်းသည် တစ်ခုတည်းသောတာဝန်ကိုအသေးစားအလုပ်များအဖြစ် ပိုင်းခြားပြီးနောက် ၎င်းတို့ကို ပြီးမြောက်စေမည်ဖြစ်သည်။
Java.io ပက်ကေ့ဂျ်သည် အတော်လေး ညီညွတ်သော်လည်း java.util ပက်ကေ့ချ်သည် မဟုတ်ပါ။
31. စမ်းသုံး/ဖမ်းဘလောက်ကို ဖော်ပြပါ။
ပရိုဂရမ်တစ်ခုသည် မှားယွင်းနေသောကုဒ် သို့မဟုတ် ဒေတာကြောင့် အမှားအယွင်းတစ်ခုနှင့် ကြုံတွေ့ရသောအခါ၊ "ကြိုးစား" နှင့် "ဖမ်း" က ၎င်းကို စီမံခန့်ခွဲနည်းကို ညွှန်ပြသည်။ ခြွင်းချက်များ ပေါ်ပေါက်လာသောအခါ try block သည် code ၏ အစိတ်အပိုင်း၏ အမည်ဖြစ်သည်။ စမ်းလုပ်ကွက်များမှ ခြွင်းချက်များနှင့် ကိုင်တွယ်ဖြေရှင်းရန် ဖမ်းဘလောက်ကို အသုံးပြုသည်။
32. နောက်ဆုံးဘလောက်တစ်ခုကို ဖော်ပြပါ။
စမ်းသုံးသော့ချက်စာလုံး၏ အလုပ်လုပ်ပုံကုဒ်အပိုင်းကို နောက်ဆုံးဖော်ပြသည်။ ၎င်းသည် အစမ်းသုံးပြီးနောက် ချက်ခြင်းလုပ်ဆောင်သည့်ကုဒ်နှင့် နည်းလမ်းမပြီးမီ ဖမ်းတုံးများကို သတ်မှတ်ပေးသည်။ ခြွင်းချက်တစ်ခုအား ပစ်ချခြင်း သို့မဟုတ် ဖမ်းမိခြင်းရှိမရှိ နောက်ဆုံးပိတ်ဆို့သည် အမြဲတမ်းလည်ပတ်နေသည်။
33. အတိအကျ interface ဆိုတာဘာလဲ။
အင်တာဖေ့စ်တစ်ခုသည် စိတ္တဇနည်းလမ်းများနှင့် အသုံးပြုသူသတ်မှတ်ထားသော ဒေတာအမျိုးအစားကို ပေါင်းစပ်ထားသည်။ အတန်းသည် အင်တာဖေ့စ်ကို အကောင်အထည် ဖော်ပြီး အင်တာဖေ့စ်၏ စိတ္တဇလုပ်ဆောင်ချက်များကို အမွေဆက်ခံသည်။
အတန်းတစ်ခုသည် အရာဝတ္ထုတစ်ခု၏ ဂုဏ်သတ္တိများနှင့် အပြုအမူများကို ကိုယ်စားပြုသည်၊ သို့သော် အင်တာဖေ့စ်တစ်ခုတွင် အတန်းတစ်ခုလုပ်ဆောင်သည့်အပြုအမူများ ပါဝင်ပါသည်။ အင်တာဖေ့စ်သည် "ဘာ" ကိုကိုယ်စားပြုပြီး Class သည် "မည်သို့" ကိုဖော်ပြသည်။
34. အတိအကျဖွဲ့စည်းမှုဆိုတာဘာလဲ။
ချိတ်ဆက်မှုရရှိရန် ဖွဲ့စည်းမှုအား အသုံးပြုနိုင်သည်။ ပေါင်းစည်းခြင်းကို ဆန့်ကျင်သည့်အနေဖြင့် မှီခိုမှုနှင့် အမှီအခိုကင်းသော အရာဝတ္တုများကြား ခိုင်မာသော ချိတ်ဆက်မှုကို သရုပ်ပြသည်။ ဤအခြေအနေတွင် မှီခိုနေသော အရာဝတ္ထုသည် တည်ရှိမနေဘဲ ပင်မအရာဝတ္တုကို ဖျက်ပါက ဖယ်ရှားပါမည်။
35. အတိအကျ တည်ဆောက်သူ ကြိုးဆွဲခြင်းဆိုသည်မှာ အဘယ်နည်း။
Constructor chaining သည် လက်ရှိ object ရည်ညွှန်းချက်နှင့်စပ်လျဉ်း၍ constructor တစ်ခုမှ နောက်တစ်ခုသို့ ခေါ်ဝေါ်သည့်နည်းပညာတစ်ခုဖြစ်သည်။ ရွေးချယ်စရာနှစ်ခုရှိသည်။
- လက်ရှိအတန်းရှိ constructor ကို "ဤ" သော့ချက်စာလုံးကို အသုံးပြု၍ ကိုးကားနိုင်သည်။
- အခြေခံအတန်းမှ constructor ကိုခေါ်ရန် "super" သော့ချက်စာလုံးကိုအသုံးပြုပါမည်။
ကောက်ချက်
Object Oriented ပရိုဂရမ်းမင်းသည် ပရိုဂရမ်၏ဖွဲ့စည်းပုံကို တွေးဆကာ အချိန်မတိုင်မီ ပြင်ဆင်နေရန် လိုအပ်သည်။ အရာများကို သာဓကများဖန်တီးရန် အသုံးပြုနိုင်သည့် အခြေခံ၊ ပြန်သုံးနိုင်သော အတန်းများအဖြစ် လိုအပ်ချက်များကို ပိုင်းခြားပုံ ဆန်းစစ်ခြင်း။
ယေဘုယျအားဖြင့်၊ OOP ကို လက်ခံခြင်းသည် ပိုမိုကောင်းမွန်လာစေသည်။ ဒေတာအဆောက်အဦများ ရေရှည်မှာ အချိန်ကုန်သက်သာပြီး ပြန်သုံးနိုင်မှု။ ကြည့်ပါ။ Hashdork ၏အင်တာဗျူးစီးရီး အင်တာဗျူးအတွက် ပြင်ဆင်မှုအကူအညီအတွက်။
တစ်ဦးစာပြန်ရန် Leave