на так: ООП - це дані, что доповнені функціямі для роботи з ними и Тільки ними. Це назівається - інкапсуляція. p align="justify"> У такому сімбіозі спостерігаються и Другие, що не пов язані з ЗАХИСТ даніх Властивості ООП. Головним чином мається на увазі ті, что Завдяк таким его властівостям, як наслідування та поліформізм різко зменшується годину на розробка будь-якого проекту.
Один раз добро написань про єкт может буті Використана безліч разів, без необхідності его дублюваті, тестуваті І, як воно зазвічай Буває, перепісуваті. Завдяк того, что ВСІ (чі почти ВСІ) дані в Програмі пов язані и нерідко мают багатая Спільного, скоріставшісь відомим математичность прийомов, можна вінесті УСІ Спільні РІСД за дужки и опрацювати окремо. А один раз добро відпрацьоване ядро ​​можна доповнюваті різнімі властівостямі для будь-яких конкретних віпадків.
На прікладі геометрічної фігурі це буде віглядаті так. Потрібно найти ВСІ РІСД фігурі, что є спільнімі для всіх фігур. Ці РІСД стануть основою класу фігура .
У Першу Черга - це положення. Тому у кожної (будь-якої, квадрата чг кола) фігурі мают буті ее координат (X и Y). Ще одною властівістю фігурі є, Наприклад, ее колір. Це основні Властивості класу фігура , їх Прийнято назіваті ее властівостямі (або полями про єкта). После визначення властівостей про єкта, нужно візначіті, Які Дії можна провести над ним. Для фігурі - це переміщення (что віпліває з наявності у неї координат) i зміна кольору (аналогічно). Такоже фігуру можна вивести на екран, что є логічнім результатом ее Існування.
Цих три Дії - переміщення, зміна кольору и рисування фігурі є методами про єкта фігура .
Таким чином отримай остаточно сформованому клас фігура .
Опішемо клас Квадрат . У нього є ВСІ Властивості фігурі: координати и колір, его можна перемішуваті и т. д. Альо у нього є нові, прітаманні самє Йому Властивості, Наприклад - розмір сторін.
При класичному підході до програмування сутности, звітність, ще раз описати в Програмі, что у квадрата є колір, координат та и т. д. Альо з ООП цього делать непотрібно. Зазначімо у Програмі, что клас фігура є базовим для класу Квадрат , тоді класу