СИЛА ВАШЕГО
Объе́ктно-ориенти́рованное, или объектное, программи́рование (в дальнейшем ООП) — парадигма программирования, в которой основными концепциями являются понятия объектов и классов. В случае языков с прототипированием вместо классов используются объекты-прототипы.
Основные понятия:
Абстракция
Абстрагирование — это способ выделить набор значимых характеристик объекта, исключая из рассмотрения незначимые. Соответственно, абстракция — это набор всех таких характеристик.[1]
Инкапсуляция
Инкапсуляция — это свойство системы, позволяющее объединить данные и методы, работающие с ними в классе, и скрыть детали реализации от пользователя.[1]
Наследование
Наследование — это свойство системы, позволяющее описать новый класс на основе уже существующего с частично или полностью заимствующейся функциональностью. Класс, от которого производится наследование, называется базовым, родительским или суперклассом. Новый класс — потомком, наследником или производным классом.[1]
Полиморфизм
Полиморфизм — это свойство системы использовать объекты с одинаковым интерфейсом без информации о типе и внутренней структуре объекта.[1]
Класс
Класс является описываемой на языке терминологии (пространства имён) исходного кода моделью ещё не существующей сущности (объекта). Фактически он описывает устройство объекта, являясь своего рода чертежом. Говорят, что объект — это экземпляр класса. При этом в некоторых исполняющих системах класс также может представляться некоторым объектом при выполнении программы посредством динамической идентификации типа данных. Обычно классы разрабатывают таким образом, чтобы их объекты соответствовали объектам предметной области.
Объект
Сущность в адресном пространстве вычислительной системы, появляющаяся при создании экземпляра класса или копирования прототипа (например, после запуска результатов компиляции и связывания исходного кода на выполнение).
Прототип
Прототип — это объект-образец, по образу и подобию которого создаются другие объекты. Объекты-копии могут сохранять связь с родительским объектом, автоматически наследуя изменения в прототипе; эта особенность определяется в рамках конкретного языка.
В центре ООП находится понятие объекта. Объект — это сущность, которой можно посылать сообщения, и которая может на них реагировать, используя свои данные. Объект — это экземпляр класса. Данные объекта скрыты от остальной программы. Сокрытие данных называется инкапсуляцией.
Сущность:
Наличие инкапсуляции достаточно для объектности языка программирования, но ещё не означает его объектной ориентированности — для этого требуется наличие наследования.
Но даже наличие инкапсуляции и наследования не делает язык программирования в полной мере объектным с точки зрения ООП. Основные преимущества ООП проявляются только в том случае, когда в языке программирования реализован полиморфизм; то есть возможность объектов с одинаковой спецификацией иметь различную реализацию
СИЛА ВАШЕГО
ПОДСОЗНАНИЯ
ИЗДАТЕЛЬСТВО "ФЕНИКС"
Ростов-на-Дону
Эта книга выдержала испытание временем и
международной славой.
С людьми всех сословий, рас и народов
происходили чудеса.
Ваша жизнь также чудодейственным образом изменится, как только начнете применять магическую силу вашего подсознания.
Эта книга расскажет о том, как образ мышления и картины воображения формируют и определяют вашу судьбу. Знаете ли вы, почему
• жизнь одного человека омрачена печалью, а другого - сияет в лучах счастья ? " один человек богат и уважаем, а другой терпит лишения ?
• один человек мучается от страха, а другой с уверенностью смотрит в будущее ?
• один человек делает гениальные открытия, а другой работает вяло и без души?
• один увлекает за собой людей, а другой не находит отклика ?
• один побеждает неизлечимую болезнь, а другой умирает ?
Откройте сокровища в себе !
VBK 53.59 M97
Перевод с немецкого Путилиной Л.Ф.
Дата добавления: 2014-11-29; просмотров: 728;