ВУЗ:
Составители:
Рубрика:
Объект. Сущность в адресном пространстве вычислительной си-
стемы, появляющаяся при создании экземпляра класса или копирования
прототипа (например, после запуска результатов компиляции и связыва-
ния исходного кода на выполнение).
Полиморфизм – это свойство системы использовать объекты с оди-
наковым интерфейсом без информации о типе и внутренней структуре
объекта.
Прототип – это объект-образец, по образу и подобию которого со-
здаются другие объекты. Объекты-копии могут сохранять связь с роди-
тельским объектом, автоматически наследуя изменения в прототипе; эта
особенность определяется в рамках конкретного языка.
3.6.3. Основные концепции ООП
В центре ООП находится понятие объекта. Объект – это сущность,
которой можно посылать сообщения, и которая может на них реагиро-
вать, используя свои данные. Данные объекта скрыты от остальной про-
граммы. Сокрытие данных называется инкапсуляцией.
Наличие инкапсуляции достаточно для объектности языка програм-
мирования, но ещё не означает его объектной ориентированности – для
этого требуется наличие наследования.
Но даже наличие инкапсуляции и наследования не делает язык про-
граммирования в полной мере объектным с точки зрения ООП. Основ-
ные преимущества ООП проявляются только в том случае, когда в язы-
ке программирования реализован полиморфизм; т.е. возможность
объектов с одинаковой спецификацией иметь различную реализацию.
Язык Self, соблюдая многие исходные положения объектно-ориен-
тированного программирования, ввёл альтернативное классам понятие
прототипа, положив начало прототипному программированию, счита-
ющемуся подвидом объектного.
ООП имеет уже более чем сорокалетнюю историю, но, несмотря на
это, до сих пор не существует чёткого общепринятого определения дан-
ной технологии. Основные принципы, заложенные в первые объектные
языки и системы, подверглись существенному изменению (или искаже-
нию) и дополнению при многочисленных реализациях последующего
времени. Кроме того, примерно с середины 1980-х годов термин
«объектно-ориентированный» стал модным, в результате с ним произо-
шло то же самое, что несколько раньше с термином «структурный»
(ставшим модным после распространения технологии структурного
программирования) – его стали искусственно «прикреплять» к любым
новым разработкам, чтобы обеспечить им привлекательность. Бьёрн
86
Страницы
- « первая
- ‹ предыдущая
- …
- 84
- 85
- 86
- 87
- 88
- …
- следующая ›
- последняя »
