Ако някога сте писали код, който е имал много повтарящи се компоненти с много малко вариации, дълъг списък от аргументи във функциите и много трудно да се идентифицира кои компоненти с кои са свързани. Тези проблеми са неизбежни, ако кодовата база се стартира без никаква структура и нейният размер стане малко по-голям. Освен познаването на други практики за разработка на софтуер, трябва да знаете и някои програмни парадигми, което е много важна концепция в компютърните науки. В тази публикация ще започнем с обектно-ориентирани.
Какво е обектно-ориентирано програмиране?
Обектно-ориентираното програмиране е една от най-популярните програмни парадигми, която работи върху концепцията за обекти.
Най-доброто нещо при ООП е повторното използване на кода. Това означава, че след като дефинираме чертежа на всеки обект, просто трябва да създадем обект и готово, имаме достъп до всички методи и атрибути на този обект.
Обектите могат да имат данни и код съответно под формата на атрибути и методи.
Повечето популярни ООП езици са базирани на класове, което означава, че първо дефинираме класа и след това създаваме екземпляр от тези класове. Ние наричаме тези случаи като обект.
Често срещаните ООП езици са Python, C++, Java, C#. Тези езици не са изцяло ООП, но поддържат повечето от концепциите.
По-долу са общи концепции за ООП
1. Капсулиране
2. Абстракция
3. Наследство
4. Полиморфизъм
които ще научим в тази серия един по един.
Първоначално това беше публикувано в HackAdda.
‘;