ПредишенСледващото

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

Unified Modeling Language UML - формален език на визуален моделиране, която е предназначена за проектиране и моделиране на сложни софтуерни системи.

Една алтернатива директива (задължително) програмиране е обектно-ориентираното програмиране. което наистина помага да се справят с нарастващата сложност на нелинейни програми с увеличение на обема им.

(Основните идеи на обектно-ориентиран дизайн и обектно-ориентираното програмиране, са същите, както са разработени от проекта се осъществява в един от обектно-ориентирани езици за програмиране на)

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

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

OOP се характеризира със следните принципи (като Alan Kay):

· Всичко е обект;

· Изчисляване извършва чрез взаимодействие на (обмен на данни) между обектите, когато един обект изисква друг обект за извършване на някои действия; Обекти взаимодействат чрез изпращане и получаване на съобщения; съобщение - това е искане за извършване на действия, които се допълват от набор от аргументи, които могат да бъдат необходими при осъществяване на дейността;

· Всеки обект има независима памет. който се състои от други предмети;

· Всеки обект е представител клас, който изразява общите свойства на обекти от този тип;

· В този клас се определя функционалност (поведение на обекта); По този начин всички обекти, които са проявления на категория, могат да изпълняват една и съща операция;

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

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

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

Наследствено (наследство) - собственост на обект копия на класа от които достъп до данните и методите предшественик клас без повтаря определение.

Наследяването позволява различни типове данни споделят един и същи код, което ще доведе до намаляване на размера и повишаване на функционалност.

Полиморфизъм (полиморфизъм) - функция, която позволява да се използва същия интерфейс за различни действия; полиморфна променлива, например, може да съответства на различни методи.

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

Клас (клас) - множество от обекти, свързани чрез обща структура и поведение; абстрактно данни описание и поведение (методи) за множество подобни обекти, представители на които се наричат ​​копия на класа.

Обект (предмет) - специфичен клас изпълнение, имащо характеристиките на държавната, поведението и личността, синоним инстанция.

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

Свързани статии

Подкрепете проекта - споделете линка, благодаря!