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)

Обектно-ориентираното програмиране

ЗАБЕЛЕЖКА

Терминът "прилагане" е възможно да се започне да се възприема като синоним на думата "програма". Например, вместо "една програма, работеща под Windows", казва "Windows-приложение" или просто "заявление".

Рамката на .NET е предназначена за създаване на обектно-ориентираното програмиране технология, така че преди да започнете да учите C #, което трябва да се запознаят с основните концепции на обектно-ориентираното програмиране (ООП).

принципи на ООП е най-лесно разбрани от примера на програмата симулация. В процеса на реалния свят, или всеки обект има набор от статични и динамични характеристики, с други думи, свойствата и поведението. обект Behavior Това зависи от състоянието си и външни влияния. Например, обект "колата" на няма да ходи никъде, ако има бензин в резервоара, и ако завъртете волана, за да промените позицията на колелата.

Концепцията на обект в програмата съвпада с обикновеното значение на думата: обектът е представен като съвкупност от данни, описващи състоянието и функцията на тяхната обработка му, моделиране на поведението му. Повикване функция да изпълнява често се споменава като изпраща съобщение до обекта. (Например, поканата да "завърти колелото" се тълкува като изпраща съобщение "кола, завъртете волана!")

Когато създавате обектно-ориентирана програма тематика един е представен като съвкупност от предмети. Изпълнението на програмата; Тя е, че обектите комуникират съобщения. Това ви позволява да използвате при програмиране понятия, за да се отрази по-адекватно на предметната област.

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

Скриване на детайли по изпълнението, наречени капсулиране (Думата "капсула"). Нищо сложно около тази концепция не е: в края на краищата, в ежедневието, ние използваме обекти чрез своите интерфейси. Колко информация ще трябва да се има предвид, ако е необходимо, за да видите новините да се запознаят с TV устройството, така че обектът е "черна кутия", затворен за външния свят. Това дава възможност да се представи програмата в разширена форма - на нивото на обекти и техните взаимоотношения, и, следователно, да се управлява по-голям обем от информация и успешно трасира сложни програми.



Горното може да се формулира по-стегнато и строго: обект - абстракция е капсулиран с добре дефиниран интерфейс.

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

В допълнение, капсулиране позволява използването на един обект в различна среда и бъдете сигурни, че няма да не се развали, принадлежащ към него зоната на паметта, и да се създаде библиотека от обекти за използване в много програми.

Всяка година, написани редица нови програми в света и значението на придобиването на възможността за повторно използване на код. Предимството на обектно-ориентираното програмиране е, че даден обект може да се определи наследници, поправя или допълва неговото поведение. По този начин, не само че не е необходимо да се повтаря оригиналния родител обект кода, но дори и да имат достъп до него.

наследяване OOP е мощен инструмент и се използва за следните взаимосвързани цели:

1. изключване от програмата повтаря кодови фрагменти;

2. опростяване на изменението на програмата;

3. За да се улесни създаването на нови програми въз основа на съществуващи такива.

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

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

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

OOP ви позволява да пишете гъвкава, разтегателно и разбираеми програми. В много отношения това се постига чрез полиморфизъм, което се отнася до възможността за хода на времето с помощта на едно и също име, за да изпълняват различни действия или предмети за достъп на различни видове. Най-често, понятието полиморфизъм е свързан с механизма на виртуални методи.

За да обобщим, ние формулираме достойнството на ООП:

1. Използване на понятията за програмиране, които са близо до предметната област;

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

3. възможността за повторно използване код по наследство;

4. възможност за относително прости програми модификация;

5. Възможността да се създават и използват библиотеки.

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

Освен това, ООП идеи не са лесни за разбиране, и по-специално за практическо използване. За да се възползвате от готови обекти от библиотеки, което трябва да научите доста голямо количество сложна информация. Неграмотни, прилагането на ООП може да доведе до създаването на прекалено сложни програми, които е невъзможно да се трасира и подобряват.

класове

За представяне на обекти в C #, Java, C + +, Delphi и TP използва концепцията за един клас, подобен на обикновения смисъл на думата в контекста на "класа на членестоноги", "клас на бозайници", "клас на проблеми" и TP клас е генерализирана концепция, определящ характеристиките и поведението на набор от конкретни обекти от този клас се нарича копия на класа.

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

Всички .NET клас библиотека, както и всички класи, че програмистът създава в околната среда .NET, имат общ прародител - класа на обекта и са организирани в единна йерархична структура. Вътре класове й са логически групирани в т.нар пространства от имена, които се използват за организиране на курсове и да се избегнат конфликтите в имената имена: имената са еднакви в различните пространства. Namespaces могат да бъдат вложени, тяхната идея е подобна на познатото ви йерархична структура на директория на вашия компютър, който и да е програма, която се създава в .NET, използвайте System пространство от имена. Той определя класовете, които осигуряват основната функционалност, като например подкрепа за прилагането на математически операции, управление на паметта, и IO.

Обикновено, свързани класове са обединени в един единствен пространство от имена. Така например, пространството System.Net съдържа класове, свързани с предаването на данни по мрежа, на System.Windows.Forms - .. GUI елементи като форми, бутони и др Името на всяка именно пространство е едно неделимо цяло, тя се определя еднозначно.

Последното нещо, което трябва да се говори, преди да започнете последователно изучаване на чужди езици C #, - Visual Studio.NET развитие на околната среда.

<== Предишна лекция | На следващата лекция ==>
| Обектно-ориентираното програмиране

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


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



ТЪРСЕНЕ:


Вижте също:



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