КампутарыПраграмаванне

Аб'ектна-арыентаванае праграмаванне

Аб'ектна-арыентаванае праграмаванне - гэта метад, максімальна блізкі да нашага паводзінаў. Яно служыць натуральным працягам больш ранніх новаўвядзенняў, звязаных з распрацоўкай моў праграмавання. Калі казаць пра структурным праграмаванні, то дадзены кірунак з'яўляецца нашмат больш структураваным, чым больш раннія версіі, акрамя таго, яно з'яўляецца больш абстрактным, больш модульным. Раней ужо прадпрымаліся спробы абстрагавацца і перанесці элементы праграмавання на так званы ўнутраны ўзровень.

Аб'ектна-арыентаванае праграмаванне мяркуе выкарыстанне для распрацоўкі спецыялізаваных моў. Іх прынята характарызаваць тройкай асноўных уласцівасцяў:

- інкапсуляцыі, то ёсць камбінаванне запісаў з функцыямі і працэдурамі, а таксама маніпулюе палямі дадзеных запісаў, фарміруючы прынцыпова новую разнавіднасць дадзеных, названую аб'ектам;

- ўспадкоўванне, якія разумеюць вызначэнне аб'екта з яго наступным выкарыстаннем для пабудовы іерархіі створаных аб'ектаў з магчымасцю для таго, каб спарадзіць новы аб'ект, які мае дачыненне да іерархіі, а таксама які прадугледжвае доступ да кода і інфармацыі аб усіх якія спараджаюць аб'ектах;

- палімарфізмам, то ёсць магчымасцю прысвоіць дзеянням адно імя, якое будзе потым сумесна выкарыстоўвацца ўніз і ўверх па аб'ектнай іерархіі, пры гэтым на кожны аб'ект іерархіі будзе ускладзена выкананне дзеяння такім спосабам, які падыходзіць менавіта яму.

Аб'ектна-арыентаванае праграмаванне Delphi прадастаўляе поўны набор сродкаў па праграмаванні, у ліку якіх можна вылучыць: вялікую модульнасць і Структуравання, абстрактнасць, убудаваную магчымасць паўторнага прымянення. Гэтыя ўсе характарыстыкі можна аднесці да кода, які з'яўляецца больш структураваным, больш лёгкім у плане абслугоўвання і прыкметна больш гнуткім. Вельмі часта аб'ектна-арыентаванае праграмаванне змушае нас пакінуць у баку характэрныя меркаванні аб праграмаванні, многія гады лічыліся стандартнымі. Аднак, калі гэта ўжо зроблена, дадзены спосаб распрацоўкі не здаецца такім складаным, а ўяўляецца наглядным і выдатным сродкам для вырашэння мноства задач, якія дастаўляюць вялізныя непрыемнасці трывіяльнай праграмным забеспячэнні.

Калі вы паставілі сваёй задачай, да прыкладу, вывучыць аб'ектна-арыентаванае праграмаванне на PHP, то варта адкінуць і забыць тое, што вы ведалі пра яго раней, прыступіўшы да яго вывучэнню з чыстага ліста. Толькі так вы здолееце разгледзець усе тонкасці гэтага падыходу, ацаніць яго зручнасць і магчымасці. Аб'ектна-арыентаванае праграмаванне не ўяўляе сабой адзіны шлях, яно больш падобна на кантынуум ідэй, арыентаваным на компилирование чыстага кода. Кампілятар працуе па некалькі іншым прынцыпам, калі параўноўваць яго з інтэрпрэтатарам, пры гэтым хуткасць яго працы нашмат вышэй. Кампілятары нацэлены на распрацоўку якіх-небудзь гатовых праграмных прадуктаў, а не на рашэнне абмежаванага круга задач.

класы

Да таго як было створана аб'ектна-арыентаванае праграмаванне, у многіх мовах распрацоўкі ўжо наспявала патрэба ў пашыраных тыпах дадзеных, чым рэчавыя і цэлыя лікі, тэкставыя зменныя і лагічныя зменныя. Станавілася цяжка працаваць з цэлымі масівамі дадзеных. Менавіта для гэтага і выкарыстоўваюцца класы ў канцэпцыі ААП. З такімі структурамі стала прыкметна зручней працаваць, бо зараз для аднатыпных аб'ектаў не трэба прапісваць масу кодавых радкоў, каб атрымаць тое, што можа быць згенеравана аўтаматычна. Для праграмавання на нізкаўзроўневых мовах такі прыём здаецца вельмі складаным, аднак на новым этапе развіцця карыстацца ім досыць зручна.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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