Вход
14
ноември

Ако се огледате около вас, ще видите доста неща. Тези  неща може да изглеждат доста прости и праволинейни, но ако се загледате внимателно, те сигурно са направени от други по-малки неща. Нека да вземем за пример лампата:

Ако я разглобим, ще останем със следните три части:

Основата и абажура са доста прости. Но крушката вътре в лампата обаче е различна. Тя е доста сложен предмет, с различни части вътре в нея:

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

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

Много от нещата, които използваме днес са разделени или разбити на по-малки компоненти. Причините за това са много, но някои от основните са:

  1. Поддръжка – ако нещо се развали, вместо да се замени целия уред, ние просто заменяме развалената част. Когато крушката на лампата изгори, ние само сменяме крушката. Не е нужно да сменяме цялата лампа.
  2. Специализация – вече не е нужно на една компания или един човек да се специализира в разработването на всичко. Различните хора или компании могат да се фокусират върху разработването на нещата, в които са добри.
  3. Отделяне на грешките – Докато това може да е нож с две остриета, имайки отделни компоненти, които вършат „своята“ си работа, е по-лесно да открием и премахнем грешките, които се появяват.

Има още много предимства, но за начало тези три примера стигат.

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

Основната идея на ООП са класовете и обектите – истинските „части“, които изграждат вашето приложение:

В ООП има и нещо като наследяване, където един обект се основава на друг обект:

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

Източник: kirupa.com

4 коментирали

Запиши се за RSS емисиите за да бъдеш в час с последните коментари по тази публикация.

  1. iframe

    Ето още едно място където можете да намерите уроци на български и ще се радвам да го видя при връзките http://nau4i.me/ :)

    03.01.2010 at 21:24
  2. Creeks-tool

    научих много

    24.03.2010 at 1:27
  3. Теодор

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

    03.05.2010 at 19:17

Трябва да си влязълза да публикуваш коментар.