ЗНАЕТЕ ИНТУИТ, лекции, статични структури

Роля на класовете

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

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

Модули и видове

Инструментите, използвани при разработването на софтуер - езици за програмиране, езици за проектиране, спецификации, графични нотационни системи за анализ - винаги са включвали както възможността за използване на модули, така и типовата система.

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