ilya
объясните своими словами, что они обозначают)
инкапсуляция - то что "один класс/функция не должна базироваться на внутренней реализации второй, только работать с Input/output".
Наследование - использование базовых/абстрактных классов и их наследование.
Полиморфизм - использование тех же методов
"aaa" + "aaa" = "aaaaaa"
2+7 = 9