Другие языки программирования и технологии
Языки объектно-ориентированного программирования общая характеристика?
Конечно гуглится и там куча статей рефератов и прочее. Но мозг не в состоянии сформулировать из них одно предложение. Если кто-то может напишите пожалуйста.
имхо, ооп есть стиль программирования, в котором основой мироздания считается объект. ну или как первоисточник -- класс объекта. объекты бывают разные и находятся в разных отношениях друг с другом. объекты живут, составляют целые системы объектов -- так и получается одна Большая Система многих маленьких объектов каких-нибудь классов...
Языки объектно-ориентированного программирования - это в которых все делается с помощью обьектов.
Четыре основных отличия объектно-ориентированных языков от структурных - это наследование, инкапсуляция, полиморфизм и абстракция.
Насле́дование — один из четырёх важнейших механизмов объектно-ориентированного программирования (наряду с инкапсуляцией, полиморфизмом и абстракцией) , позволяющий описать новый класс на основе уже существующего (родительского) , при этом свойства и функциональность родительского класса заимствуются новым классом.
Другими словами, класс-наследник реализует спецификацию уже существующего класса (базовый класс) . Это позволяет обращаться с объектами класса-наследника точно так же, как с объектами базового класса.
Инкапсуля́ция — свойство языка программирования, позволяющее объединить данные и код в объект и скрыть реализацию объекта от пользователя (прикладного программиста) . При этом пользователю предоставляется только интерфейс объекта. Пользователь может взаимодействовать с объектом только через этот интерфейс.
Полиморфи́зм — взаимозаменяемость объектов с одинаковым интерфейсом.
Абстра́кция — это существенные характеристики объекта, которые отличают его от всех других объектов, четко определяя его концептуальные границы. Основная идея состоит в том, чтобы отделить способ использования составных объектов данных от деталей их реализации в виде более простых объектов (Данные обрабатываются функцией высокого уровня с помощью вызова функций низкого уровня).
Насле́дование — один из четырёх важнейших механизмов объектно-ориентированного программирования (наряду с инкапсуляцией, полиморфизмом и абстракцией) , позволяющий описать новый класс на основе уже существующего (родительского) , при этом свойства и функциональность родительского класса заимствуются новым классом.
Другими словами, класс-наследник реализует спецификацию уже существующего класса (базовый класс) . Это позволяет обращаться с объектами класса-наследника точно так же, как с объектами базового класса.
Инкапсуля́ция — свойство языка программирования, позволяющее объединить данные и код в объект и скрыть реализацию объекта от пользователя (прикладного программиста) . При этом пользователю предоставляется только интерфейс объекта. Пользователь может взаимодействовать с объектом только через этот интерфейс.
Полиморфи́зм — взаимозаменяемость объектов с одинаковым интерфейсом.
Абстра́кция — это существенные характеристики объекта, которые отличают его от всех других объектов, четко определяя его концептуальные границы. Основная идея состоит в том, чтобы отделить способ использования составных объектов данных от деталей их реализации в виде более простых объектов (Данные обрабатываются функцией высокого уровня с помощью вызова функций низкого уровня).
Похожие вопросы
- Конец объектно-ориентированному программированию? Переходим от “черных” ящиков к ”белым” и ”прозрачным” ящикам?
- Кто-будь доступно может объяснить что же такое Объектно ориентированное программирование?
- Объектно-ориентированное программирование. Программа и ее интерфейс.
- Что из себя представляет объектно-ориентированное программирование, как выглядит (своими словами, пожалуйста)?
- Что такое объектно-ориентированное программирование?
- Объясните что такое объектно-ориентированное программирование просто и понятно, желательно с примерами (с++)
- Стоит ли пользоваться Объектно-ориентированным программированием ?
- Чем отличается объектно-ориентированное программирование от обычного?
- Почему объектно-ориентированное программирование провалилось?
- Объектно ориентированное программирование. (ООП)