ကွန်ပျူတာများပရိုဂရမ်းမင်း

PLO - ဒီကဘာလဲ? object-oriented programming ၏အခြေခံစည်းမျဉ်းစည်းကမ်းများ

အဘယ်ကြောင့် object-oriented programming အများဆုံးစီမံကိန်းများတွင်ပိုမိုနှစ်သက်သလဲ? PLO ဟာသူတို့ရဲ့ရှုပ်ထွေးနှင့်အတူကိုင်တွယ်ရန်ထိရောက်သောနည်းလမ်းတစ်ခုပေးထားပါတယ်။ အဲဒီအစားဟာ executable ညွှန်ကြားချက်တစ်ခု sequence ကိုအဖြစ် program တစ်ခုစဉ်းစား, အဲဒါကိုအချို့ဂုဏ်သတ္တိများနှင့်အတူတ္ထု၏အုပ်စုတစုအဖြစ်ကိုယ်စားပြုပြီးအချို့သောလုပ်ရပ်များနှင့်အတူသူတို့ကိုထုတ်လုပ်ပေးသည်။ ဒါကရှင်းလင်းပိုမိုယုံကြည်စိတ်ချရသောနှင့် legkosoprovozhdaemyh ပလီကေးရှင်းရလဒ်များ။

၏အခြေခံစည်းမျဉ်းစည်းကမ်းများ object-oriented programming (OOP) ကန့်သတ် Pre-ရှိပြီးသားချဉ်းကပ်မှု၌တွေ့ကြပြီဖြစ်သောကြောင့်ဖွဲ့စည်းခဲ့သည်။ သူတို့တွင် - ဒေတာမှန့်အသတ်လက်လှမ်းနှင့်ပြောင်းလဲမှုအပေါ်ကန့်သတ်ပြဌာန်းပေးသောလင့်ခ်၏ကြီးမားသောအရေအတွက်သည်။ သူတို့ရဲ့အသိပညာနှင့်အဘယ်သို့ဆိုင် OOP programming နဲ့သူ့ရဲ့အားသာချက်ဘာတွေလုပ်နေလဲနားလည်ရန်အရေးကြီးပါသည်ကိုဖြစ်ပေါ်စေသည်။

လုပ်ထုံးလုပ်နည်းဘာသာစကားများ

ကို C, Pascal, FORTRAN ကိုများနှင့်ဆင်တူဘာသာစကားများလုပ်ထုံးလုပ်နည်းဖြစ်ကြသည်။ ဆိုလိုသည်မှာယင်းအော်ပရေတာတစ်ခုချင်းစီတစ်ခုခုလုပ်ဖို့ကွန်ပျူတာကိုပြောပြသည်: ဒေတာရဖို့, ခြောက်လသို့ခွဲခြားနံပါတ်များ, ထ add, ရလဒ်ပြသ။ နောက်ဆက်တွဲလုပ်ထုံးလုပ်နည်းဘာသာစကားညွှန်ကြားချက်စာရင်းဖြစ်ပါတယ်။ ကသေးငယ်သည်မှန်လျှင်, အဘယ်သူမျှမကအခြားစည်းရုံးရေးနိယာမ (မကြာခဏပါရာဒိုင်းအဖြစ်ရည်ညွှန်း) မလိုအပ်ပါ။ အဆိုပါပရိုဂရမ်မာညွှန်ကြားချက်များစာရင်းကိုဖန်တီး, နှင့်ကွန်ပျူတာသူတို့ကို ပေး. စီရင်။

လုပ်ငန်းဆောင်တာများခွဲခြာ

application များအလှည့ပိုပြီးခက်ခဲသည့်ကိစ္စစာရင်းဖြစ်လာတဲ့အခါ။ သူတို့အုပ်စုဖွဲ့နေကြသည်သည်အထိအနည်းငယ်တရာအနည်းငယ်ညွှန်ကြားချက်ထက်ပိုမိုနားလည်နိုင်ပါတယ်။ ဤအကြောင်းကြောင့်, ထို function ကိုယင်း၏ဖန်တီးသူမှလျှောက်လွှာကိုပိုမိုနားလည်လွယ်အောင်လမ်းကိုဖြစ်ခဲ့သည်။ အချို့သောဘာသာဖြင့်, တူညီတဲ့အယူအဆ subroutines သို့မဟုတ်လုပ်ထုံးလုပ်နည်းများကိုခေါ်နိုင်ပါသည်။

ဒီ app တစ်ခုရှင်းလင်းစွာသတ်မှတ်ရည်ရွယ်ချက်နှင့်အင်တာဖေ့စရှိပြီးတစ်ဦးချင်းစီ၏, လုပ်ဆောင်ချက်များကိုသို့ခွဲခြားထားတယ်။

လုပျထုံးလုပျနညျးမြား၏ခွဲခြာ၏စိတ်ကူးတစ် module ကိုခေါ်အရာဝတ္ထု၏ပိုကြီးတဲ့အာဆီယံသို့ချဲ့ထွင်ခြင်းကိုခံရနိုင်ပါသည်, သို့သော်နိယာမအလားတူဖြစ်ပါသည်: စာရွက်စာတမ်းများ၏စာရင်းများကိုသယ်ဆောင်ပေးသောအစိတ်အပိုင်းများအာဆီယံရဲ့။

လုပ်ငန်းဆောင်တာများနှင့်၎င်း module ခွဲခြာ - အတော်ကြာဆယ်စုနှစ်များအတွက် PLO ကပါရာဒိုင်းဖြစ်စေခဲ့ပါတယ်သည်အထိထားတဲ့ပုံဖွဲ့စည်းခဲ့ပရိုဂရမ်းမင်း၏ထောင့်ကျောက်များထဲကတစ်ခု။

ဖွဲ့စည်းပုံမှာပရိုဂရမ်းမင်းပြဿနာများ

application များပိုကြီးဖြစ်လာသကဲ့သို့, programming ကိုဖွဲ့စည်းပုံမှာ အခက်အခဲများတွေ့ကြုံခံစားရန်စတင်။ စီမံကိန်းများလည်းရှုပ်ထွေးသောဖြစ်လာသည်။ ဂရပ်ဖစ်အပြောင်းအလဲဖြစ်သွားလေသည်။ ဒါဟာပရိုဂရမ်မာတစ်ဦးကြီးများအရေအတွက်ကပါဝငျသညျ။ ရှုပ်ထွေးလာခဲ့သည်။ တက်ရိုက်ကူးကုန်ကျစရိတ်, ထိုအချိန်ဇယားကိုထပ်မံပြောင်းရွှေ့ခြင်း, ပြိုကွဲရှိလေ၏။

မအောင်မြင်မှုများ၏အကြောင်းတရားများ၏ analysis ချို့တဲ့လုပ်ထုံးလုပ်နည်းပါရာဒိုင်းဖော်ပြခဲ့တယ်။ မည်သို့ပင်ဘယ်လောက်ကောင်းကောင်းစနစ်တကျအကောင်အထည်ဖော် programming ကိုချဉ်းကပ်၏, ကြီးမားတဲ့ applications များအလွန်အမင်းရှုပ်ထွေးဖြစ်လာသည်။

လုပ်ထုံးလုပ်နည်းဘာသာစကားများနှင့်ဆက်နွယ်သောဤပြဿနာများ၏အကြောင်းတရားများဘာတွေလဲ? ပထမဦးစွာလုပ်ဆောင်မှုကမ္ဘာလုံးဆိုင်ရာအချက်အလက်များန့်အသတ်လက်လှမ်းရှိသည်။ ဒုတိယအချက်မှာသက်ဆိုင်တဲ့လုပ်ထုံးလုပ်နည်းများနှင့်အဆိုးတန်ဖိုးများအစစ်အမှန်ကမ္ဘာကတူအောင်ဖန်တီး။

ကျနော်တို့စာရင်းစာရင်းကိုင်ဆော့ဝဲဆက်စပ်တွင်ဤကိစ္စများထည့်သွင်းစဉ်းစားလျှင်, ကမ္ဘာလုံးဆိုင်ရာအချက်အလက်များ၏အရေးအပါဆုံးဒြပ်စင်တွေထဲက SKUs အစုတခုဖြစ်ပါတယ်။ ကွဲပြားခြားနားသောလုပ်ငန်းဆောင်တာအသစ်တခုတန်ဖိုးကပြသနေသည်, အပြောင်းအလဲများကိုဒါ။ ဃရိုက်ထည့်ဖို့သူတို့ကိုရည်ညွှန်းနိုင်ပါသည်

န့်အသတ် access ကို

ရေးထားတဲ့ program ကိုဥပမာ, ကို C အတွက်, ဒေတာနှစ်မျိုးရှိပါသည်။ function ကိုများနှင့်အခြားလုပ်ထုံးလုပ်နည်းများအတွင်းဝှက်ထားသောဒေသခံကိုအသုံးပြုကြသည်မဟုတ်။

နှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသောလုပ်ငန်းဆောင်တာတူညီတဲ့ data ကိုမှဝင်ရောက်ခွင့်ရှိသည့်အခါ, အဆုံးစွန်သောကမ္ဘာလုံးဆိုင်ရာဖြစ်ရမည်။ ထိုသို့သော, ဥပမာအားဖြင့်ဘာသာရပ်များအကြောင်းကိုအကောင့်အချက်အလက်သို့ခေါ်ဆောင်သွားကြသည်။ ကမ္ဘာလုံးဆိုင်ရာဒေတာကိုမဆိုရရှိနိုင်လုပ်ထုံးလုပ်နည်းဖြစ်နိုင်သည်။

ကြီးမားသောအစီအစဉ်တွင်များစွာသော features တွေအများအပြားကမ္ဘာလုံးဆိုင်ရာဒြပ်စင်ရှိပါတယ်။ အဆိုပါလုပ်ထုံးလုပ်နည်းပါရာဒိုင်း၏ပြဿနာကသူတို့ကိုအကြားအလားအလာလင့်များ၏ကြီးမြတ်သောအရေအတွက်ဦးဆောင်သောကွောငျ့ဖွစျသညျ။

ဆက်သွယ်မှု၏ထိုကဲ့သို့သောကြီးမားအရေအတွက်ကတော်တော်များများအခက်အခဲများဖြစ်ပေါ်စေသည်။ ပထမဦးဆုံးအကအစီအစဉ်၏ဖွဲ့စည်းပုံ၏နားလည်မှုရှုပ်ထွေး။ ပြောင်းလဲပစ်ရန်ဒုတိယအခက်ခဲ။ ကမ္ဘာလုံးဆိုင်ရာဒေတာကို item အတွက်ပြောင်းလဲမှုကြောင့်မှဝင်ရောက်ခွင့်ရှိသည်အားလုံးလုပ်ဆောင်ချက်များကို၏ညှိနှိုင်းမှုလိုအပ်နိုင်ပါသည်။

ဥပမာအားဖြင့်, တစ်စုံတစ်ဦးကိုစာရင်းကိုင်အဆိုပါအစီအစဉ်တွင်မှတ်အရာဝတ္ထုကုဒ် 5 ဂဏန်းမရှိရေးသငျ့သညျမြားနှငျ့ 12 ကနေဒီပြောင်းလဲမှုကိုလိုအပ်လိမ့်မည်ဟုဆုံးဖြတ် ဒေတာအမျိုးအစား ရှည်လျားဖို့တိုတောင်းမှ။ function ကိုကုဒ်သစ်ကိုပုံစံနှင့်အတူအလုပ်လုပ်ရန်အချိန်တွင်နောက်ဆုံးပြင်ဆင်ခဲ့သည်ရမည်ဖြစ်သည်နဲ့အတူအခုဆိုရင်ဆက်နွယ်။

ဒြပ်စင်ပိုကြီးတဲ့လျှောက်လွှာအတွက်ပြောင်းလဲသွားတယ်နေကြသည်သောအခါ, ထိုသူတို့အား access ကိုယျလုပျထုံးလုပျနညျးဆိုရရန်ခက်ခဲသည်။ ပင်ဒီကိန်းဂဏန်းလျှင်မူကား, သူတို့ကိုပြောင်းလဲနေတဲ့သည်အခြားကမ္ဘာလုံးဆိုင်ရာဒေတာနှင့်အတူမမှန်ကန်ကြောင်းစစ်ဆင်ရေးကိုဖြစ်စေနိုင်တယ်။ အရာအားလုံးသည်အခြားအရာအားလုံးနှင့်အတူချိတ်ဆက်ဒါကြောင့်တစ်နေရာတည်းတွင်အပြောင်းအလဲအခြားရလဒ်များကို။

အစစ်အမှန်ကမ္ဘာကမော်ဒယ်

အဆိုပါလုပ်ထုံးလုပ်နည်းပါရာဒိုင်း၏ဒုတိယနှင့်ပိုပြီးအရေးကြီးသောပြဿနာက၎င်း၏တည်နေရာသတ်သတ်မှတ်မှတ်အချက်အလက်များနှင့်လုပ်ငန်းဆောင်တာညံ့ဖျင်းအစစ်အမှန်လောကမှာရှိတဲ့အရာတို့ကိုတက်ကြွလာသည်သောကွောငျ့ဖွစျသညျ။ ဤတွင်ကျနော်တို့ထိုသို့သောသို့မဟုတ်မော်တော်ကားအဖြစ်တ္ထုနှင့်ဆက်ဆံရာတွင်နေကြသည်။ သူတို့ဟာအဘယ်သူမျှမဒေတာဒါမှမဟုတ် function ကိုကဲ့သို့ဖြစ်ကြ၏။ ရှုပ်ထွေးသောအစစ်အမှန်ကမ္ဘာတ္ထု attribute တွေနှင့်အပြုအမူရှိသည်။

attribute တွေ

တံခါးရွက်၏တန်ခိုးနှင့်အရေအတွက်က - လူအများအတွက် (တစ်ခါတစ်ရံဂုဏ်သတ္တိများခေါ်) attribute တွေ၏ဥပမာမျက်စိအရောင်နဲ့တစ်ကားကိုများအတွက်ပို့စ်၏အမည်တည်း။ ကပရိုဂရမ်တွင်ဒေတာညီမျှအစစ်အမှန်ကမ္ဘာ၏ attribute တွေထွက်လှည့်အဖြစ်။ သူတို့ကထိုကဲ့သို့သောအပြာအဖြစ်သတ်သတ်မှတ်မှတ်တန်ဖိုးများ, (မျက်စိအရောင်) သို့မဟုတ်လေးခု (တံခါးများ၏နံပါတ်) ရှိသည်။

အပြုအမူ

အပြုအမူ - Real-world objects များကိုသက်ရောက်မှုအချို့ကြင်နာတုံ့ပြန်ထုတ်လုပ်နေကြပြီးဖြစ်ပါတယ်။ သငျသညျလစာတိုးမြှင့်များအတွက်သူဌေးကမမေးလျှင်, အဖြေ "ဟုတ်ကဲ့" သို့မဟုတ် "ဟုအဘယ်သူမျှမ။ " သင်ဘရိတ်ပေါ်မှာနှိပ်လျှင်, ကားတစ်စီးရပ်တန့်ပါလိမ့်မယ်။ ထိုအခါမိနျ့အပြုအမူတွေရပ်တန့်နမူနာဖြစ်ကြသည်။ လုပ်ထုံးလုပ်နည်းအလားတူအပြုအမူ: ကတစ်ခုခုလုပ်ဖို့ကိုချေါပွီးဒါပေနေသည်။ ထို့ကြောင့်မိမိတို့ကိုယ်ကိုအားဖြင့်ဒေတာများနှင့်လုပ်ငန်းဆောင်တာကို real-ကမ္ဘာကြီးထိထိရောက်ရောက် objects ပုံစံပါဘူး။

addressing

OOP အတွက် object ဒေတာများနှင့်လုပ်ငန်းဆောင်တာအစုတခုအဖြစ်ကိုယ်စားပြုသည်။ C ++ အဖွဲ့ဝင်လုပ်ဆောင်ချက်များကိုဟုခေါ်ကြသည်ကိုသာအလုပျထုံးလုပျနညျး၎င်း၏တန်ဖိုးကိုရရှိရန်ခွင့်ပြုပါ။ ဤရွေ့ကားဝှက်ထားခြင်းနှင့်အပြောင်းအလဲများကနေကာကွယ်ထားပါသည်။ အဓိပ္ပါယ်များနှင့်လုပ်ငန်းဆောင်တာတစျခုသို့ encapsulated နေကြသည်။ encapsulation တွေကိုသေချာနှင့် upryatyvanie - ထို object-oriented ဘာသာစကားများဖော်ပြချက်ထဲတွင်အခြေခံစည်းမျဉ်းများ။

သင် data တွေကိုပြောင်းလဲပစ်ရန်လိုလျှင်ကြောင့်လုပ်ငန်းဆောင်တာသူတို့နှင့်အတူအပြန်အလှန်အတိအကျအဘယ်အရာကိုသိတယ်။ အဘယ်သူမျှမကအခြားလုပ်ထုံးလုပ်နည်းများသူတို့ကိုရယူနိုင်မှာမဟုတ်ဘူး။ ဒီအစာအရေးအသား, ဘာဂင်နှင့်အစီအစဉ်ကိုထိန်းသိမ်းရိုးရှင်းစွာ။

လျှောက်လွှာကိုပုံမှန်အားဖြင့်အဖွဲ့ဝင်လုပ်ဆောင်ချက်များကိုဖြစ်စေတဲ့, တစ်ဦးချင်းစီကတခြားတွေနဲ့အပြန်အလှန်အရာတော်တော်များများအရာဝတ္ထုပါဝင်ပါသည်။

ယနေ့အများဆုံးအသုံးများဘာသာစကား OOP (object-oriented programming) - C ++ (ပေါင်းပေါင်း) ။ ဂျာဗား၌ C ++ ထက်ကဒီထက်အစွမ်းထက်နှင့်စွယ်စုံစေသည်ရာ, ထိုကဲ့သို့သောထောက်ပြ, တင်းပလိတ်များနှင့်မျိုးစုံအမွေဥစ္စာအဖြစ်အချို့သောအင်္ဂါရပ်တွေကင်းမဲ့။ ကို C # သေး C ++ တို့၏လူကြိုက်များရောက်ရှိမထားပါဘူး။

ဒါဟာ C ++ ဒါခေါ်အဖွဲ့ဝင်လုပ်ဆောင်ချက်များကိုထိုကဲ့သို့သော Smalltalk အဖြစ်အချို့သောအခြား object-oriented ဘာသာစကားများနည်းလမ်းများခေါ်သတိပြုသင့်ပါတယ်။ အဆိုပါဒေတာကိုပစ္စည်းများကို attribute တွေဟုခေါ်ကြသည်။ အရာဝတ္ထုတစ်ခုနည်းလမ်း Calling သူ့ကိုမက်ဆေ့ခ်ျပေးပို့ခြင်းဖြစ်ပါသည်။

နှိုင်းယှဉ်မယ်ဆိုရင်

သင့်အနေဖြင့်ကုမ္ပဏီဌာနဆိုင်ရာများ၏အရာဝတ္ထုစိတ်ကူးနိုင်ပါတယ်။ အများဆုံးအဖွဲ့အစည်းများခုနှစ်တွင်န်ထမ်းထို့နောက်ဝန်ထမ်းများအောက်ပါ overcharging လစာနှင့်လက်လီကုန်သွယ်မှုအတွက်စေ့စပ်တစ်ပါတ်နှင့်အတူတနေ့အလုပ်လုပ်ကြပါဘူး။ တစ်ခုချင်းစီကိုဦးစီးဌာနရှင်းလင်းစွာတာဝန်ပေးအပ်တာဝန်များကိုအတူ၎င်း၏ကိုယ်ပိုင်ဝန်ထမ်းများရှိပါတယ်။ ကိုယ်ပိုင်ဒေတာရှိပါတယ်: လုပ်ခ၏ညွှန်းကိန်းများ, အရောင်း, စာရင်းကိုင်န်ထမ်းများ, ဌာနများတွင်စသည်တို့ကိုလူတွေဟာသူတို့ရဲ့သတင်းအချက်အလက်နှင့်အတူအလုပ်လုပ် ... ကုမ္ပဏီ၏ဌာနခွဲ, ထို့ကြောင့်၎င်း၏စစ်ဆင်ရေး၏ထိန်းချုပ်မှုနိုင်အောင်စီစဉ်ပေးထားတယ်နှင့်အချက်အလက်သမာဓိရှိထိန်းသိမ်းထားသည်။ စာရင်းကိုင်သည့်အတွက်တာဝန်ရှိသည် လုပ်ခလစာ။ သငျသညျဇူလိုင်လအတွင်းတောင်ပိုင်းဌာနခွဲ paid လုပ်ခစုစုပေါင်းပမာဏကိုသိလိုလျှင်, archive ကိုသို့ delve ရန်မလိုအပ်ပါ။ ထိုသို့လူတစ်ဦး၏ဒေတာမှဝင်ရောက်ခွင့်ရှိပြီးတောင်းဆိုထားသောသတင်းအချက်အလက်ဖို့တုန့်ပြန်ပို့ပေးသည်အထိစောင့်ဆိုင်းခြင်း, တာဝန်ရှိပုဂ္ဂိုလ်တစ်ဦးမှမှတ်ချက်ကိုပေးပို့ဖို့လုံလောက်ပါတယ်။ ဒီအစည်းမျဉ်းများနှင့်ပြင်ပနှောင့်အယှက်မရှိခြင်းနှင့်အတူလိုက်နာမှုသေချာ။ တူညီသောလမ်းအတွက် PLO တစ်ခုအရာဝတ္ထုအဖွဲ့အစည်းက application ကိုပေးပါသည်။

ဒါဟာတ္ထု၏တိမ်းညွတ်အလုပ်အစီအစဉ်အသေးစိတ်ကိုလျှောက်ထားတော်မမူကြောင်းကိုအောက်မေ့ရပါမည်။ အများစုမှာညွှန်ကြားချက် C ++ တို့အော်ပရေတာတကယ်တော့ထိုကဲ့သို့သော C. အဖြစ်လုပ်ထုံးလုပ်နည်းဘာသာစကားများနဲ့ကိုက်ညီ, C ++ အတွက်အဖွဲ့ဝင်လုပ်ဆောင်ချက်များကိုသာကျယ်ပြန့်အခြေအနေတွင်နည်းဥပဒေလုပ်ထုံးလုပ်နည်းသို့မဟုတ် object-oriented ရှိမရှိတည်ထောင်ရန်ခွင့်ပြုပါလိမ့်မယ် C. အတွက်လုပ်ဆောင်ချက်များကိုရန်အလွန်ဆင်တူသည်။

OOP အတွက်အရာဝတ္ထု: အဓိပ္ပာယ်

သီးခြားလုပ်ဆောင်ချက်များကိုသို့အစား၎င်း၏ကွဲပြားခြင်းနှင့် ပတ်သက်. မေးခွန်းများကို၏ object-oriented ဘာသာစကားမှာပရိုဂရမ်းမင်း၏ပြဿနာကိုစဉ်းစားသောအခါခွဲခြာအဆောက်အဦအတွက်ပြဿနာတစ်ခုဖြစ်ပါတယ်။ OOP စဉ်းစားတွေးခေါ် applications များဖွံ့ဖြိုးတိုးတက်ဖို့အများကြီးပိုလွယ်သည်။ ဒါဟာ software နှင့်စစ်မှန်သောအရာဝတ္ထုများ၏တူညီကြောင့်ဖြစ်သည်။

OOP အတွက်အရာဝတ္ထုသောအရာတို့ကိုအဘယျသို့သောရှိပါသလဲ ဤတွင်အချို့သောပုံမှန်အမျိုးအစားဖြစ်ပါသည်။

OOP အတွက်ရုပ်ပိုင်းဆိုင်ရာအရာဝတ္ထု - ဖြစ်ပါသည်:

  • သယ်ယူပို့ဆောင်ရေးစီးဆင်းမှုမော်ဒယ်များ;
  • တိုက်နယ်ဒီဇိုင်းအစီအစဉ်များအတွက်လျှပ်စစ်အစိတ်အပိုင်းများ;
  • တိုင်းပြည်ရဲ့စီးပွားရေးမော်ဒယ်;
  • လေယာဉ်ကြောထိန်းချုပ်မှုစနစ်လေယာဉ်ပျံ။

ပတ်ဝန်းကျင်အသုံးပြုသူရဲ့ကွန်ပျူတာ၏ဒြပ်စင်:

  • menu ကို;
  • ပြတင်းပေါက်;
  • ဂရပ်ဖစ် (လိုင်း, စတုဂံ, စက်ဝိုင်း);
  • ကီးဘုတ်, မောက်စ်, ပရင်တာ, disk ကို drives တွေကို။

လူတွေကို:

  • အလုပျသမား,
  • ကျောင်းသားများကို;
  • ဖောက်သည်;
  • ရောင်းသူ။

သတင်းအချက်အလက်:

  • စာအုပ်ထိန်းသိမ်းမှု;
  • ပုဂ္ဂလိကကိစ္စ;
  • အဘိဓါန်;
  • အခြေချနေထိုင်မှု၏လတ္တီတွဒ်နှင့်လောင်ဂျီတွဒ်၏စားပွဲပေါ်မှာ။

အမှန်တကယ်ကမ္ဘာကအရာဝတ္ထု၏ဆက်သွယ်ရေးနှင့် PLO သူတို့ programming ကိုတော်လှန်ခြင်းရှိသည်ဟုလုပ်ဆောင်ချက်များကိုနှင့်အချက်အလက်များ၏ပေါင်းစပ်၏ရလဒ်ဖြစ်ခဲ့သည်။ အဲဒီမှာလုပ်ထုံးလုပ်နည်းဘာသာစကားများထိုသို့သောအနီးကပ်ပွဲ။

အတန်းအစား

အဆိုပါ PLO အတွက်တ္ထု - တစ်လူတန်းစားအဖွဲ့ဝင်တစ်ဦး။ ဒါဟာဘာကိုဆိုလိုသလဲ programming ဘာသာစကား built-in ရှိသည်ဟု ဒေတာအမျိုးအစား။ type int, t ကို။ အီး C ++ ကြိုတင်သတ်မှတ်ထားသောကြောင်းတစ်ခုကိန်း။ သငျသညျ int variable တွေကိုမဆိုအရေအတွက်ကိုကြေညာနိုင်ပါတယ်။

အလားတူပဲတဦးတည်းအတန်းအစားအားဖြင့်သတ်မှတ်ပါတယ်အရာဝတ္ထုတစ်ခုဗဟု။ ဒါဟာသူတို့ကိုကိုဘဲ, အ functions တွေနှင့်၎င်း၏အဆောက်အဦတွင်ထည့်သွင်းဒေတာအဖြစ်သတ်မှတ်ပါတယ်, အဖြစ် int variable တွေကိုဖန်တီးမပေးပါဘူး။

အဆိုပါ PLO အတွက် class - အလားတူအရာဝတ္ထုတစ်ခုအရေအတွက်ဖော်ပြချက်။ မင်းသား, လက်နက်နှင့်မက်ဒေါနားသီချင်းဖြစ်ကြသည်။ သူတို့ကသင့်လျော်သည့်ဝိသေသလက္ခဏာများရှိပါကရှိကြောင်းနာမတော်အားဖြင့်အဘယ်သူမျှမဖြစ်တယ်, ဒါပေမဲ့လူတွေကဒါဟုခေါ်တွင်စေနိုင်ပါတယ်။ OOP အရာဝတ္ထု - ဤဥပမာအားဖြင့်။

အမွေကို

ဘဝမှာတော့အတန်း subclasses သို့ခွဲခြားထားတယ်။ ဥပမာအားဖြင့်, တိရိစ္ဆာန်များနေရေနေ, နို့တိုက်သတ္တဝါများ, ငှက်များ, အင်းဆက်ပိုးမွှားများနှင့်ဒါပေါ်မှာ။ ဃသို့ခွဲခြားထားတယ်

ကွဲပြားခြင်း၏ဤမျိုး၏နိယာမအသီးအသီး subclass သည့်အရာကနေလူတန်းစားနှင့်အတူဘုံ features တွေရှိတယ်ဆိုတာပါပဲ။ အားလုံးကားများဘီးနှင့်မော်တာရှိသည်။ ဒါကယာဉ်များ၏ defining ဝိသေသလက္ခဏာများဖြစ်ပါသည်။ တစ်ဦးချင်းစီ subclass ၏အထွေထွေဝိသေသလက္ခဏာများအပြင်၎င်း၏ကိုယ်ပိုင်ဝိသေသလက္ခဏာများရှိပါတယ်။ အများအပြားဘတ်စ်ကားထိုင်ခုံများနှင့်ကုန်တင်ကားမိုးသည်းထန်စွာဝန်သယ်ဖို့အာကာသရှိသည်ရှိပါတယ်။

အလားတူပဲအခြေခံလူတန်းစားသူတို့ထို့အပြင်နှင့်အတူ၎င်း၏ကိုယ်ပိုင်ဝိသေသလက္ခဏာများကိုမျှဝေပါလိမ့်မယ်ဒါကြောင့်သတ်မှတ်ခံရနိုငျသော subclass မိဘတော်တော်များများအနကျအဓိပ်ပါယျရှိနိုင်ပါသည်။ လုပ်ထုံးလုပ်နည်းအစီအစဉ်ကို simplifying လုပ်ဆောင်ချက်များကိုတူသောအမွေဥစ္စာ။ code ကိုအများအပြားအစိတ်အပိုင်းများကိုတော်တော်များများတူညီလုပ်နေကြပါလျှင်, သင်ဘုံ element တွေကိုဖြည်ခြင်းနှင့်တဦးတည်းလုပ်ထုံးလုပ်နည်း၌ထားတော်မူ၏နိုင်ပါတယ်။ သုံး application ကိုဧရိယာဘုံလုပ်ရပ်များလုပ်ဆောင်ဖို့ function ကိုခေါ်နိုင်ပါတယ်, ဒါပေမဲ့သူတို့ထုတ်လုပ်ရန်နှင့်၎င်း၏ကိုယ်ပိုင်လုပ်ငန်းလည်ပတ်နိုင်ပါ။ အလားတူပင်ခြေရင်းလူတန်းစားအနကျအဓိပ်ပါယျ၏အုပ်စုဘုံသတင်းအချက်အလက်များပါဝင်သည်။ အလားတူ function ကို object-oriented အစီအစဉ်၏အမွေကိုလျော့ကျစေပါတယ်နှင့်၎င်း၏ဒြပ်စင်များ၏ဆက်ဆံရေးရှင်းလင်း။

ပြန်လည်

အတန်းဖန်တီး debugged ဖြစ်ပါတယ်ပြီးတာနဲ့ကြောင့်သင့်ကိုယ်ပိုင် applications များအတွက်ပြန်သုံးဖို့တခြားပရိုဂရမ်လွှဲပြောင်းနိုင်ပါသည်။ ဒါဟာကွဲပြားခြားနားသော applications များတွင်ထည့်သွင်းနိုင်လုပ်ဆောင်ချက်များကိုတစ်ဦးစာကြည့်တိုက်နှင့်တူ၏။

OOP မှာတော့အမွေဥစ္စာအများအပြားအသုံးပြုမှုများ၏စိတ်ကူးတစ်ခု extension တခုဖြစ်တယ်။ ရှိပြီးသားလူတန်းစားကနေ, ကပြောင်းလဲနေတဲ့မပါဘဲ, ငါတို့ကအခြားလုပ်ငန်းဆောင်တာများထို့အပြင်နှင့်အတူသစ်တစ်ခုတဦးတည်းဖွဲ့စည်းလို့ရပါတယ်။ လက်ရှိ software ကိုပြန်လည်အသုံးပြုမှုလွယ်ကူ - ထို PLO ၏အရေးပါသောအားသာချက်။ ဒါဟာကနဦးရင်းနှီးမြှုပ်နှံမှုတစ်ခုတိုးပွားလာအမြတ်အစွန်းကိုထောက်ပံ့ပေးကြောင်းယုံကြည်ရသည်။

အသစ်ကဒေတာအမျိုးအစား Creating

အသစ်ကဒေတာအမျိုးအစား၏ဖန်တီးမှုများအတွက်သင့်လျော်သောအဆောက်အဦ။ program တစ်ခုနှစ်ခုရှုထောင်တန်ဖိုးများ (ဥပမာသြဒီနိတ်သို့မဟုတ်လတ္တီနှင့်လောင်ဂျီတွဒ်) ကိုအသုံးပြုသည်ဆိုပါစို့, သူတို့အပေါ်ဂဏန်းသင်္ချာ၏အရေးယူဆောင်ရွက်မှုကိုဖော်ပြလိုတဲ့ဆန္ဒရှိသည်:

position1 = အနေအထား + ဇာစ်မြစ်,

ဘယ်မှာ position1, အနေအထား နှင့်ဇာစ်မြစ် - လွတ်လပ်သောကိန်းဂဏန်းတန်ဖိုးများတရံ။ အဲဒီနှစျခုတန်ဖိုးများပါဝငျသောလူတန်းစားအတွက်နှင့်၎င်း၏တ္ထု၏ variable ကိုကြေညာချက်များအသစ်တစ်ခုကိုဒေတာအမျိုးအစားဖန်တီးပေးပါတယ်။

polymorphic, ရိုက်တဲ့ပြီးရင်

အထက်ဂဏန်းသင်္ချာ positional များတွင်အသုံးပြု = (တန်းတူ) အော်ပရေတာ, နှင့် + (အပေါင်း) ပြုမူအဖြစ် built-in ထိုကဲ့သို့သော int အဖြစ်အမျိုးအစားများ, ပါဘူး။ ရာထူးတ္ထုများနှင့်အခြားသူများကို။ ဆော့ဖျဝဲခြင်းဖြင့်ကြိုတင်သတ်မှတ်ထားသောနှင့်သတ်မှတ်ထားကြသည်မဟုတ်။ ဘယ်လိုကဤအော်ပရေတာကသူတို့ကိုကိုင်တွယ်ရန်ဘယ်လိုသိပါသလဲ အဖြေသစ်ကိုအပြုအမူတွေကိုသူတို့အဘို့သတ်မှတ်နိုင်ပါသည်ဆိုတဲ့အချက်ကိုတည်ရှိသည်။ ဤရွေ့ကားစစ်ဆင်ရေးအဖွဲ့ဝင်လုပ်ဆောင်ချက်များကိုအတန်းရာထူးဖြစ်လိမ့်မည်။

polymorphic ဟုခေါ်သောအရာကိုသူတို့အလုပ်လုပ်နေကြပေါ် မူတည်. အော်ပရေတာသို့မဟုတ်လုပ်ထုံးလုပ်နည်းများကိုအသုံးပြုခြင်း။ တစ်ဦးထိုကဲ့သို့သော + အဖြစ်အော်ပရေတာ, ဒါမှမဟုတ် = ရှိပါတယ်သောအခါ, အချက်အလက်အသစ်ကိုအမျိုးအစားနှင့်အတူအလုပ်လုပ်ရန်အခွင့်အလမ်းရရှိသွားတဲ့ကပိနေပါသည်ကပြောပါတယ်။ အဆိုပါ PLO အတွက် Overload - polymorphic တစ်ဦးကြင်ကြင်နာနာ။ ဒါဟာသူ့ရဲ့အရေးကြီးသော feature တစ်ခုဖြစ်ပါတယ်။

အဆိုပါ PLO "Dummy အဘို့အ object-oriented programming" ပေါ်တွင်တစ်ဦးကစာအုပ်လူတိုင်းပိုပြီးအသေးစိတ်အတွက်ဒီခေါင်းစဉ်နှင့်အတူခင်မင်သိကျွမ်းရခွင့်ပြုပါလိမ့်မယ်။

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 my.unansea.com. Theme powered by WordPress.