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

Какво е обектно-ориентирано програмиране?

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

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

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

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

Често срещаните ООП езици са Python, C++, Java, C#. Тези езици не са изцяло ООП, но поддържат повечето от концепциите.

По-долу са общи концепции за ООП

1. Капсулиране

2. Абстракция

3. Наследство

4. Полиморфизъм

които ще научим в тази серия един по един.

Първоначално това беше публикувано в HackAdda.

‘;