КомпьютерлерБағдарламалау

PLO - бұл не? объектілі-бағытталған программалаудың негізгі принциптері

Неге объектілі программалау ең жобаларға жақсырақ? PLO олардың күрделілігіне шешу үшін тиімді жолын ұсынады. Оның орнына орындалатын нұсқаулар тізбегі ретінде бағдарламасын қарау, ол белгілі бір қасиеттері бар объектілердің топ ретінде оны білдіреді және белгілі бір іс-әрекеттер, оларды өндіруге. Бұл ашық, сенімді және legkosoprovozhdaemyh қолданбаларда нәтижелері.

негізгі принциптері объектілі-бағытталған бағдарламалау (ООП) шектеулер бұрыннан бар көзқарастарды табылған, өйткені қалыптасқан. Олардың қатарында - деректерге шексіз қол жеткізу және өзгерту туралы шектеулерді енгізуге сілтемелер, саны көп. Олардың хабардарлық және қандай ООП бағдарламалау және оның артықшылықтары қандай түсіну маңызды туғызады.

процедуралық тілдер

C, Pascal, FORTRAN, және ұқсас тілдерді процедуралық болып табылады. Яғни, оператордың әрбір нәрсе істеу үшін компьютерді әңгімелейді болып табылады: деректерді алу үшін, алты бөлінеді сандарды, қосу, нәтижесі көрсетіледі. Қосымша процедуралық тіл нұсқаулық тізімі. ол аз болса, ешқандай басқа ұйымдастыру принципі (жиі парадигмасын деп аталады) талап етілмейді. бағдарламашы нұсқаулар тізімін жасайды, және компьютерлік оларды жүзеге асырады.

функцияларын бөлу

Өтініштер кезекпен көп ебедейсіз тізімі болған кезде. олар топтастырылады дейін бірнеше жүз бірнеше нұсқаулар астам түсінуге болады. Осы себепті, функциясы оны құрушылар қолдану неғұрлым түсінікті етіп жолы болды. Кейбір тілдерде бірдей тұжырымдамасы кіші немесе рәсімдер деп атауға болады.

Қолданба мақсаты неде екенін анықтап және интерфейс бар, олардың әрқайсысы, функциялары бөлінеді.

рәсімдерді бөлу идеясы модуль деп аталады объектінің үлкен топтастыру ішіне кеңейтілуі мүмкін, бірақ принципі ұқсас: құжаттың тізімдерін асыруға компоненттерін топтастыру.

функциялар мен модульдер бөлу - бірнеше ондаған жылдар бойы ООП ол парадигмасын төндіреді дейін құрылымдық бағдарламалау, қиылысы тастар бірі.

құрылымдық программалау мәселелері

Бағдарламалар үлкен болып, бағдарламалау құрылымдалған қиындықтарды бастан бастап. Жобалар болды тым күрделі. сызбаларды ауысты. Ол бағдарламашылар үлкен санын қамтиды. күрделілігі өсті. дейін түсіру Шығындар, кестесі одан әрі сырғыған, және коллапс келді.

жаңылыстар себептерін талдау кемшіліктерді процессуалдық парадигмасын анықталды. Қарамастан, қалай жақсы құрылымдалған жүзеге асырылып бағдарламалау тәсілді, ірі өтініштер тым күрделі айналды.

процедуралық тілдерінде байланысты осы проблемаларды себептері қандай? Біріншіден, функциялары жаһандық деректерге шектеусіз қолжетімділікке ие. Екіншіден, байланысты емес рәсімдері мен жаман құндылықтар нақты әлемді модельдеуге.

біз түгендеу бухгалтерлік бағдарламалық қамтамасыз етуді ескере отырып, осы мәселелерді қарастыратын болсақ, жаһандық деректер ең маңызды элементтерінің бірі платформаларда жиынтығы болып табылады. Түрлі функциялары жаңа мән, ол көрсетіледі, өзгерістер мен сондықтан. D. енгізу үшін оларға сілтеме болады

лимитсіз қосылыс

жазбаша бағдарламасы, мысалы, С, деректер екі түрі бар. функциясы және басқа рәсімдер шеңберінде жасырын Жергілікті пайдаланылмайды.

Екі немесе одан да көп функцияларды сол деректерге қол жеткізе кезде, соңғы жаһандық болуы тиіс. Мұндай, мысалы, пәндер туралы ақпаратты назарға алынады. жаһандық деректер қолда бар кез келген рәсім болуы мүмкін.

үлкен бағдарлама, көптеген ерекшеліктері және көптеген жаһандық элементтері бар. процессуалдық парадигма проблема ол олардың арасындағы әлеуетті сілтемелер үлкен санына әкеледі.

қосылыстар Мұндай үлкен саны бірнеше қиындықтар туғызады. Біріншіден, бұл бағдарламаның құрылымын түсінуді қиындатады. өзгерту Екіншіден, қиын. жаһандық деректер элементінде өзгерту оған рұқсаты бар барлық функцияларын реттеуді талап етуі мүмкін.

Мысалы, біреуді есепке бағдарламасына есепке нысан коды 5 цифрдан емес тұруы керек, және 12-дан Бұл өзгерісті талап етеді деп шешеді деректер түрі ұзақ қысқа бастап. функциясы коды жаңа форматта жұмыс істеу үшін өзгертілуі тиіс қазір байланысты.

элементтері үлкен өтініш өзгертілген кезде, ол оларға рұқсаты бар қандай процедуралар айту қиын. тіпті бұл көрсеткіш Бірақ, егер оларды өзгерту басқа жаһандық деректермен дұрыс пайдалануға әкелуі мүмкін. Барлығы бәрінен байланысты, сондықтан бір жерде өзгеріс басқа нәтижесі керісінше болып жатады.

нақты әлемді модельдеу

процессуалдық парадигма екінші және одан маңызды мәселе оның орналасқан жері нақты деректер мен функциялары нашар нақты әлемде нәрселерді ұқсайтын болып табылады. Мұнда біз осындай адамдар немесе автомобильдер ретінде заттармен айналысатын. Олар ешқандай деректер немесе функциясы сияқты. Кешен нақты әлемдік нысандар атрибуттары мен мінез-бар.

атрибуттары

есік қуаты мен саны - адамдар үшін (кейде қасиеттері деп аталады) атрибуттарының мысалдары көз түсі және автомобиль үшін бекетінің атауы болып табылады. ол, бағдарламаға деректер баламалы нақты әлемнің атрибуттары шықты. Олар мұндай көк сияқты нақты мәндерін, (көз түсі) немесе төрт (есік саны) бар.

мінез-құлық

Мінез-құлық - нақты әлемнің нысандар әсер ету қандай жауап өндірілетін болып табылады. Сіз жалақының өсу үшін сұраңыз Босс болса, жауап «иә» немесе «жоқ». Сіз тежегіші бассаңыз, машина тоқтайды. Ал Қалайтыным мінез-тоқтату мысалдары болып табылады. рәсімге ұқсас мінез-құлық: ол бір нәрсе істеу деп аталады, және ол осылайша жасайды отыр. Осылайша, өздері деректер мен функциялары нақты әлемдік тиімді нысандарын модельдеу емес.

сөйлеген сөзінде

ООП нысан деректер мен функцияларын жиынтығы ретінде ұсынылған. C ++ тілінде атқаратын аталады Тек рәсімдер, оның мәні алуға мүмкіндік береді. Бұл жасырын және өзгерістер қорғалған. Мағынасы мен функциялары біріне қамтылған. Инкапсуляция және upryatyvanie - объектілі-бағдарланған тілдердің сипаттамасында негізгі терминдер.

Сіз деректерді өзгерткіңіз келсе, онда ол функциялары олармен өзара іс-қимыл дәл білмейді. Басқа ешқандай процедуралар, оларды кіру мүмкін емес. Бұл жазуды, отладку, және бағдарламаны қолдау жеңілдетеді.

Прикладная бағдарлама әншейін атқаратын тудыратын, бір-бірімен қарым-қатынас, бірнеше объектілерді тұрады.

Бүгін, ең кеңінен қолданылатын тілдік ООП (объектілі программалау) - C ++ (плюс плюс). Java жылы C ++ қарағанда ол аз қуатты және әмбебап етеді, ол осындай көрсеткіштер, үлгілер және бірнеше мұра ретінде кейбір мүмкіндіктерді жетіспейді. C # әлі C ++ танымал жеткен жоқ.

Бұл С ++ деп аталатын мүшесі функциялары сияқты Smalltalk ақ басқа да бірқатар объектілі-бағытталған тілдерінде әдістерін деп аталатын атап өткен жөн. деректер элементтері атрибуттары деп аталады. объектінің әдісін Calling оған хабарламаларды жіберуде.

ұқсастығы

Сіз компанияның бөлімдерінің нысандарын елестету мүмкін. Ең ұйымдарда, қызметкерлер, содан кейін қызметкерлер, мына қайта зарядтау жалақы, және бөлшек саудамен айналысатын аптасына бір күн жұмыс істемейді. Әрбір бөлімі анық тағайындалған міндеттерін, өз штаты бар. өз деректер бар: жалақы көрсеткіштері, сату, бухгалтерлік қызметкерлері, бөлімдерінде және т.б. адамдар олардың ақпаратпен жұмыс ... Компанияның бөлімшесі, сондықтан, оның қызметінің бақылау жеңілдетеді және деректер тұтастығын сақтайды. Бухгалтерлік есеп үшін жауапты болып табылады ЕТҚ. Сіз шілде айында оңтүстік филиалының төленген жалақының жалпы сомасын білгіңіз келсе, мұрағатқа Қопа қажеті жоқ. Ол бұл адам бар деректерге қол жеткізу және сұратылған ақпаратты жібереді жауап болғанша күтіп, жауапты адамға жазба жіберу жеткілікті. Бұл ережелерге және сыртқы жоқтығы кедергі сақталуын қамтамасыз етеді. Сол сияқты ООП жылы объект ұйым өтінім береді.

Ол объектілердің бағдар жұмысы бағдарламасының толық ақпарат қолданылады емес екенін есте сақтау қажет. Ең нұсқаулар C ++ операторлары Шындығында осындай C. ретінде процессуалдық сәйкес тілдерді, C ++ мүше функциялары ғана неғұрлым кең тұрғыда тапсырмасы рәсімдік немесе объектінің бағдарланған жоғын анықтау үшін мүмкіндік береді С функциялардың өте ұқсас.

ООП нысан: Анықтамасы

жекелеген функцияларын орнына оның бөлу туралы сұрақтар объектілі-бағытталған тіліндегі программалау мәселені қарау кезінде бөлу нысандарында проблема болып табылады. ООП ойлау қосымшалар әзірлеу әлдеқайда оңай. Бұл бағдарламалық қамтамасыз ету және нақты объектілер ұқсастығы байланысты.

ООП нысандар заттарды қандай болып табылады? Мұнда кейбір әдеттегі санаттары болып табылады.

ООП физикалық объект - бұл:

  • көлік ағыны модельдер;
  • сұлбатехника бағдарламаларға электр компоненттері;
  • ел экономикасы моделі;
  • әуе қозғалысын басқару жүйесіндегі ұшақ.

қоршаған ортаны пайдаланушының компьютеріне элементтері:

  • мәзірі;
  • Windows;
  • графика (сызық, тіктөртбұрыш, шеңбер);
  • пернетақта, тінтуір, принтер, дисковод.

адам:

  • қызметкерлері;
  • студенттер;
  • клиенттер;
  • сатушылар.

ақпарат:

  • бухгалтерлік есеп;
  • жеке іс;
  • сөздік;
  • елді мекендерді ендік және бойлық үстел.

нақты әлемнің объектілерінің Байланыс және ООП олар бағдарламалау түбірімен функциялар мен деректер аралас нәтижесі болды. онда процедуралық тілдерінде Мұндай тығыз матч.

сынып

ООП объектілері - сынып мүшесі. Бұл нені білдіреді? Бағдарламалау тілдері кірістірілген деректер түрлері. Түр INT, т. Е. С ++ алдын ала анықталған бүтін. Сіз INT айнымалы кез келген санын жариялай алады.

Сол сияқты, бір класы бойынша анықталған объектілерді, көптеген. Ол оларды құру емес, функциялары мен оның нысандарын енгізілген деректерді анықтайды, сондай-ақ ішкі айнымалылар жасамайды.

ООП сынып - ұқсас объектілерді бірқатар сипаттамасы. Ханзада, Sting және Мадонна әншілер бар. олар тиісті сипаттамалары бар болса, бар екенін атымен жоқ бірі болып табылады, бірақ адамдар деп аталатын болады. ООП нысан - бұл данасы.

мұра

Өмірде, сыныптар сыныптар бөлінеді. Мысалы, жануарлар қосмекенділер, сүтқоректілер, құстар, жәндіктер және т.б.. Д. бөлінеді

Бөлімнің осы түрінің принципі әрбір сыныпқа сыныпта ортақ белгілері бар болып табылады. Барлық автомобильдер дөңгелектерін және автомобиль бар. Бұл көлік құралдарын анықтау сипаттамалары болып табылады. әрбір сыныбында жалпы сипаттамалары қатар өз ерекшеліктері бар. көптеген автобус орын және жүк ауыр жүктерді тасымалдау үшін бос орын бар бар.

Сол сияқты, базалық класс олар Сонымен бірге өз ерекшеліктері бөліседі етіп анықталуы мүмкін сыныбында ата-ана бірнеше туынды болуы мүмкін. процессуалдық бағдарламасын жеңілдету функциялар сияқты тиген мұралық жер,. код бірнеше бөліктері өте көп бірдей істеп жатсаңыз, ортақ элементтері шығарып және бір тәртіппен оларды қоюға болады. Үш қолдану аймағы ортақ іс-әрекеттерді орындау функциясын хабарласа аласыз, бірақ олар шығаратын және өз операциялары болады. Сол сияқты, базалық класс туынды тобының ортақ ақпаратты қамтиды. Осыған ұқсас функциясы объектілі-бағытталған бағдарламаның мұралық төмендетеді және оның элементтерінің өзара түсіндіру.

қайта өңдеу

класс құрылды және отлажены кейін, ол өз бағдарламаларында қайта пайдалану үшін басқа бағдарламашы берілуі мүмкін. Ол әр түрлі қосымшалар енгізілуі мүмкін функцияларын кітапханаға сияқты.

ООП жылы, мұрагерлік бірнеше пайдалану идеясын кеңейту болып табылады. қолданыстағы сыныптан, оны өзгертпей, біз өзге де функцияларды қосылған жаңа бір құра алады. Қолданыстағы бағдарламалық қамтамасыз етуді қайта пайдалану қарапайымдылығы - ООП маңызды артықшылығы. Ол бастапқы инвестиция артып табыстылығын қамтамасыз деп саналады.

жаңа деректер түрлерін жасау

жаңа деректер түрлерін құру үшін жарамды нысандар. бағдарлама екі өлшемді мәндерін (мысалы, координаттары немесе ендік және бойлық) пайдаланады делік, және олар бойынша арифметикалық әрекет білдіруге ниет бар:

position1 = позиция + шығу тегіне,

онда position1, лауазымы және тегі - тәуелсіз сандық мәндер жұп. осы екі мәндерді қамтиды класс жасау, және оның объектілерін айнымалы декларациялар жаңа деректер түрін жасайды.

Полиморфизм, шамадан тыс

Жоғарыда арифметикалық позициялық пайдаланылатын = (тең) операторлары, және + (плюс) әрекет, сондай-ақ орнатылған осындай Int сияқты түрлері, жоқ. Қызметі нысандар, және басқалар. Бағдарламалық қамтамасыз ету арқылы алдын ала белгіленген және орнатылмаған. Бұл қалай операторлар оларды өңдеуге қалай білемін? Жауап жаңа мінез-құлық, олар үшін орнатуға болады табылатындығында. Бұл операциялар атқаратын Сынып Қызметі болады.

полиморфизм деп аталады олар қандай жұмыс істейді байланысты операторларын немесе рәсімдерді пайдалана отырып. Егер, мысалы, + ретінде оператор, немесе = бар кезде, жаңа деректер түрімен жұмыс істеуге мүмкіндік алады, ол шамадан тыс екенін айтады. ООП жүктелуінен - полиморфизм түрі. Ол өз маңызды ерекшелігі болып табылады.

PLO «шайнектің үшін объектілі программалау» тақырыбында кітап әркім толығырақ осы тақырыпқа танысуға мүмкіндік береді.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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