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