Другие языки программирования и технологии

Языки объектно-ориентированного программирования общая характеристика?

Конечно гуглится и там куча статей рефератов и прочее. Но мозг не в состоянии сформулировать из них одно предложение. Если кто-то может напишите пожалуйста.
Alibek Kulahmetov
Alibek Kulahmetov
174
имхо, ооп есть стиль программирования, в котором основой мироздания считается объект. ну или как первоисточник -- класс объекта. объекты бывают разные и находятся в разных отношениях друг с другом. объекты живут, составляют целые системы объектов -- так и получается одна Большая Система многих маленьких объектов каких-нибудь классов...
АБ
Андрей Бурков
2 422
Лучший ответ
Языки объектно-ориентированного программирования - это в которых все делается с помощью обьектов.
Орша By
Орша By
81 863
Четыре основных отличия объектно-ориентированных языков от структурных - это наследование, инкапсуляция, полиморфизм и абстракция.

Насле́дование — один из четырёх важнейших механизмов объектно-ориентированного программирования (наряду с инкапсуляцией, полиморфизмом и абстракцией) , позволяющий описать новый класс на основе уже существующего (родительского) , при этом свойства и функциональность родительского класса заимствуются новым классом.
Другими словами, класс-наследник реализует спецификацию уже существующего класса (базовый класс) . Это позволяет обращаться с объектами класса-наследника точно так же, как с объектами базового класса.

Инкапсуля́ция — свойство языка программирования, позволяющее объединить данные и код в объект и скрыть реализацию объекта от пользователя (прикладного программиста) . При этом пользователю предоставляется только интерфейс объекта. Пользователь может взаимодействовать с объектом только через этот интерфейс.

Полиморфи́зм — взаимозаменяемость объектов с одинаковым интерфейсом.

Абстра́кция — это существенные характеристики объекта, которые отличают его от всех других объектов, четко определяя его концептуальные границы. Основная идея состоит в том, чтобы отделить способ использования составных объектов данных от деталей их реализации в виде более простых объектов (Данные обрабатываются функцией высокого уровня с помощью вызова функций низкого уровня).
Сергей Паюк
Сергей Паюк
71 693

Похожие вопросы