Studopediya

КАТЕГОРИЯ:


Астрономия- (809) Биология- (7483) Биотехнологии- (1457) Военное дело- (14632) Высокие технологии- (1363) География- (913) Геология- (1438) Государство- (451) Демография- (1065) Дом- (47672) Журналистика и СМИ- (912) Изобретательство- (14524) Иностранные языки- (4268) Информатика- (17799) Искусство- (1338) История- (13644) Компьютеры- (11121) Косметика- (55) Кулинария- (373) Культура- (8427) Лингвистика- (374) Литература- (1642) Маркетинг- (23702) Математика- (16968) Машиностроение- (1700) Медицина- (12668) Менеджмент- (24684) Механика- (15423) Науковедение- (506) Образование- (11852) Охрана труда- (3308) Педагогика- (5571) Полиграфия- (1312) Политика- (7869) Право- (5454) Приборостроение- (1369) Программирование- (2801) Производство- (97182) Промышленность- (8706) Психология- (18388) Религия- (3217) Связь- (10668) Сельское хозяйство- (299) Социология- (6455) Спорт- (42831) Строительство- (4793) Торговля- (5050) Транспорт- (2929) Туризм- (1568) Физика- (3942) Философия- (17015) Финансы- (26596) Химия- (22929) Экология- (12095) Экономика- (9961) Электроника- (8441) Электротехника- (4623) Энергетика- (12629) Юриспруденция- (1492) Ядерная техника- (1748) Arhitektura- (3434) Astronomiya- (809) Biologiya- (7483) Biotehnologii- (1457) Военни бизнесмен (14632) Висока technologies- (1363) Geografiya- (913) Geologiya- (1438) на държавата (451) Demografiya- ( 1065) Къща- (47672) журналистика и смирен (912) Izobretatelstvo- (14524) външен >(4268) Informatika- (17799) Iskusstvo- (1338) историята е (13644) Компютри- (11,121) Kosmetika- (55) Kulinariya- (373) културата е (8427) Lingvistika- (374) Literatura- (1642) маркетинг-(23702) математиците на (16968) Механична инженерно (1700) медицина-(12668) Management- (24684) Mehanika- (15423) Naukovedenie- (506) образователна (11852) truda- сигурност (3308) Pedagogika- (5571) Poligrafiya- (1312) Politika- (7869) Лево- (5454) Priborostroenie- (1369) Programmirovanie- (2801) производствено (97 182 ) индустрия- (8706) Psihologiya- (18388) Religiya- (3217) Svyaz (10668) Agriculture- (299) Sotsiologiya- (6455) на (42831) спортист строително (4793) Torgovlya- (5050) транспорт ( 2929) Turizm- (1568) физик (3942) Filosofiya- (17015) Finansy- (26596) химия (22929) Ekologiya- (12095) Ekonomika- (9961) Electronics- (8441) Elektrotehnika- (4623) Мощност инженерно ( 12629) Yurisprudentsiya- (1492) ядрена technics- (1748)

Основни принципи на ООП




Класификация на езиците за програмиране.

Classic оперативен и / или процедурно програмиране изисква програмистът да подробно описание на това как да се реши проблема, т.е. Формулировката на алгоритъма и неговата специална записа. В този случай очакваните свойства на резултата обикновено не е показан. Основни понятия на езикови групи - на оператора и данни. Когато операторите процедурен подход са комбинирани в групи - лечения.

Структурният подход се основава на два основни принципа:

· • използвате процедурно програмиране стил;

· • сериен алгоритъм разлагане за решаване на проблема от върха надолу

· Най-честата характеристика на тази тенденция в програмиране е използването на три вида оператори - да се следват, разклоняване и примка)

Коренно различна посока в програмирането, свързани с методики (понякога се нарича "парадигми"), които не са процедурно програмиране. Те включват обектно-ориентиран и декларативно програмиране.

Обектно-ориентираното програмиране е роден и е станал широко разпространени благодарение на опит да се решат тези проблеми, възникнали при проектирането и разработването на софтуерни системи.

1. Развитието на програмни езици и техники, които не са в крак с все по-нарастващото търсене на приложения. {Единственият начин да се намали времето за развитието на метода е извършено повторно използване на разработения софтуер, т.е. проектиране на нови системи, базирани на софтуер, разработени и отстраняването на грешките преди модули, които действат като един вид "градивните елементи", установява основите на новото развитие.

2. Ускоряване на проблеми за разработка на софтуер изискват решения, за да се опрости тяхното поддържане и модификация.

3. Не всички задачи, които подлежат на алгоритмични описания за структурирани програмни изисквания, така че, за да се опрости процеса на проектиране то е необходимо за решаване на структурата на програмния подход към проблема за структурата на проблема се решават.

Решение на тези проблеми в рамките на създаването на обектно-ориентиран подход за програмиране и създаде три от основните му предимства: опростяване на процеса на проектиране на софтуерни системи, лесна поддръжка и модификации и минимизиране на времето за разработка на "чрез повтаряща се работа с готови модули.

Концепцията на обект и клас.

За разлика от процедурна подход към програмирането, когато описанието на алгоритъма е последователност от действия, обектно-ориентиран подход предлага за описание на софтуерните системи под формата на взаимодействието на обекти.



Обектът - концепция, която съчетава събирането на данни и операции по тях. Имоти - състояние на характеристиките на обекта, и действия на обекта на данни се наричат методи.

Терминът клас съчетава обекти с еднакви възможности (данни и методи). Той описва цялостното поведение и характеристики на набор от подобни обекти, един до друг. Object - е инстанция на класа или, с други думи, една променлива, чиито тип е определен клас. Говорейки в преносен смисъл, предметите - една "съществително", обектни свойства - един "прилагателни" и методите на даден обект - на "глагол".

Програмни обекти притежават свойства, които могат да използват методите и реагират на събития.

Обекти в контраст с реалните класове, т. Е. Има и съхранени в паметта по време на изпълнение. Връзката между обект и клас, подобно на отношенията между променливите и вида.

Наследяването. Наследяването позволява да използвате повторно вече създаден част от кода в други проекти. Чрез наследство формира отношения между обекти, и да изразя процеса на наследяване, използвайки концепцията за "родители" и "потомци". Принципът на наследството реши на промяната на свойствата на обекта на проблема и дава ООП като цяло изключителна гъвкавост. Когато се работи с обекти от един програмист обикновено избира най-близка по своите свойства обект за определена цел, и създава една или повече деца, от онзи, който "знае как" да се направи нещо, което не се изпълнява в родителя.

Наследяването - способността да се спаси свойства на обекта и методите на родителския клас,

Капсулирането. Комбинирането на едно място всички данни и методи на обекта (включително данни и методи на предците) се нарича капсулиране и улеснява разбирането на програмата, както и нейното отстраняване на грешки и модификация, тъй като само в много редки случаи, разработчикът интересуват от вътрешния изпълнението на обекти - основното нещо, което обект осигурява функции, които тя трябва да предоставят.

Взаимодействие на обекта се осъществява чрез интерфейса. Обикновено, интерфейсът определя един-единствен метод на влизане в сградата и извън нея; подробностите по изпълнението са капсуловани. Когато създавате свои собствени обекти трябва да се организира същите интерфейси. Обектите на интерфейса са свойства, методи и събития. Само те са предоставени от обекта на разположение на други обекти. Това позволява достъп до други съоръжения за вътрешните променливите на състоянието на обекта, които могат да бъдат обработени, предвидени само за тази процедура. По този начин, капсулирането предвижда използването на съоръжението, без да знае как се осъществява вътре.

Всеки обект се държи като един компютър, можете да ги използвате, за да се решат проблемите като "черни кутии", без ровене в вътрешните механизми на тяхното функциониране. Друга важна последица от капсулиране е лесен за обмен на обекти, прехвърлянето им от една програма в друга.

Капсулирането - скриване на информация и комбиниране на данни и методи в рамките на един обект.

Полиморфизъм. методи обекти имат същото име (и съответно същото очакван резултат) и вътрешния описанието на метода ще бъде различна за различните обекти. Това свойство на обектите се нарича полиморфизъм. (Пример с геометрични фигури и от DRAW)

Полиморфизъм се основава на възможността за включване в данните на обекта, а също и информация относно методите за обработка на данните. По този начин различните обекти използват една и съща абстракция, т.е. може да има свойства и методи на едно и също име. Въпреки това, достъпът до тях ще предизвика различни реакции на различни обекти. Голямо предимство на полиморфизъм е, че когато използвате един обект, можете да се обадите на определен метод или имущество, без да се притеснявате за това как обектът изпълнява задачата.

Полиморфизъм - конфигурируеми обекти в йерархията на различни действия в метод със същото име

При използване на декларативен език програмист уточнява оригиналната информация структура, връзката между тях, и това, което в резултат трябва да има свойства. При тази процедура се получи ( "алгоритъм") програмист изгражда (поне в идеалния случай). В тези езици, няма понятие за "изявления (" екип "). Декларативни езици могат да бъдат разделени на две семейства - логично (типичен представител - Prologue) и функционални (Lisp). Очевидно, не-процедурни езици имат голямо бъдеще. В горната схема може да се покаже - едрозърнест класификация на езиците за програмиране. Тя показва основната методология на програмиране; на долния ред в скоби - типични езици съответните групи.





; Дата: 06.01.2014; ; Прегледи: 210; Нарушаването на авторските права? ;


Ние ценим Вашето мнение! Беше ли полезна публикуван материал? Да | не



ТЪРСЕНЕ:


Вижте също:



zdes-stroika.ru - Studopediya (2013 - 2017) на година. Тя не е автор на материали, и дава на студентите с безплатно образование и използва! Най-новото допълнение , Al IP: 66.102.9.24
Page генерирана за: 0.047 сек.