Class(ကွန်ပျူတာ): တည်းဖြတ်မှု မူကွဲများ
Content deleted Content added
→ထုပ်ပိုးထားနိုင်ခြင်း (Encapsulation): စာလုံးပေါင်း ပြင်ခဲ့သည် စာတွဲများ: မိုဘိုင်းလ် တည်းဖြတ် မိုဘိုင်းလ် app တည်းဖြတ် အန်းဒရွိုက် app တည်းဖြတ် |
→အမွေဆက်ခံခြင်း(Inheritance): စာလုံးပေါင်း ပြင်ခဲ့သည် စာတွဲများ: မိုဘိုင်းလ် တည်းဖြတ် မိုဘိုင်းလ် app တည်းဖြတ် အန်းဒရွိုက် app တည်းဖြတ် |
||
စာကြောင်း ၁၆ -
ကလက်စ်တစ်ခုအား အခြေခံ၍ အခြားသောကလပ်စ်တစ်ခုအား ပြုလုပ်ခြင်းကို အမွေဆက်ခံခြင်းဟုခေါ်ဆို၏။ အမွေဆက်ခံခြင်းကို ဆင့်ပွားပြုပြင်(Extension)ခြင်းဟုလည်း ခေါ်ဆိုလေ့ရှိပြီး၊ [[UML]] ဘာသာရပ်တွင် အခြေခံပြုခြင်း (generalization) ဟုလည်း ခေါ်ဆိုပါသည်။ အမွေဆက်ခံရာတွင် အခြေခံပြုခဲ့သော ကလပ်စ်အား မိဘကလပ်စ်၊ အခြေခံကလပ်စ်၊ စူပါကလပ်စ် ဟုခေါ်ဆိုလေ့ရှိပြီး၊ အမွေဆက်ခံသော ကလပ်စ်အား သားသမီးကလက်စ်၊ ဆင့်ပွားကလပ်စ် ဒါမှမဟုတ် Sub ကလပ်စ်ဟု ခေါ်ဆိုလေ့ရှိကြ၏။
စူပါကလပ်စ်များကို အခြေခံကလပ်အဖြစ် အမွေဆက်ခံခြင်းအား အများစုမှ အမွေဆက်ခံခြင်းဟုခေါ်ဆိုပြီး၊ စူပါကလပ်စ်များ၏ အမည်တူမက်သတ်များကြောင့် ဖြစ်ပေါ်တက်သော ပြဿနာများ ရှိတတ်ကြ၏။ Java၊ C# နှင့် D ဘာသာရပ်များတွင် အများစုမှ အမွေဆက်ခံခြင်းကို ခွင့်ပြုထားခြင်းမရှိပါ။ သို့ရာတွင် အမျိုးမျိုး တာဝန်များကို ထမ်းဆောင်နိုင်စေရန် အင်တာဖေစ်များကို ပံ့ပိုးခြင်းကို
တဖန် Object Oriented ၏ အတွေးအမြင်များကို ထိရောက်စွာအသုံးပြုနိုင်စေရန် အမွေဆက်ခံခြင်းအပြင်၊ အမျိုးဖွဲ့ခြင်း(aggregation)၊ ကိုယ်စားပြုဆောင်ရွက်စေခြင်း(delegation) များကိုပါ နားလည်ထားရန်လိုအပ်ပါသည်။
|