Объектно-ориентированное программирование позволяет программировать в терминах классов: определять классы, конструировать производные классы, создавать объекты, принадлежащие классу.
Каждый класс может содержать некоторые данные, т.е. переменные, называемые полями класса, и функции, описывающие поведение класса, назы-ваемые методами класса. Поля и методы класса также называют членами класса. Объектом называется экземпляр некоторого класса.
Базовым классом называется класс, от которого может порождаться другой производный класс, называемый также наследуемым. При этом производный класс наследует структуру данных и поведение своего базового класса. Производный класс может переопределять и расширять поведение базового класса, а также добавлять свои данные. Непосредственным базовым классом называется класс, от которого порожден производный класс следующего уров-ня иерархии. Наследование позволяет определить новые классы в терминах существующих классов. Наследование может быть единичным или множественным. При единичном наследовании производный класс может иметь только один непосредственный базовый класс. При множественном наследовании производный класс может иметь несколько непосредственных базовых классов. Полиморфизмом называется способность различных объектов поразному обрабатывать одинаковые сообщения. Инкапсуляция позволяет работать в терминах объектов и скрывать их поля и методы. Использование инкапсуляции дает возможность модифицировать внутреннюю реализацию объекта без какого-либо влияния на программу в целом до тех пор, пока не будет затронут интерфейс работы с объектом (доступные методы и переменные). Инкапсуляция обеспечивается метками-спецификаторами доступа (public, protected и private), а также использованием дружественных (спецификатор friend) методов и классов. Метки-спецификаторы доступа имеют следующее значение, приведенное в табл. 1: Значение меток-спецификаторов доступа
Опубликовал Kest
July 21 2010 20:47:58 ·
0 Комментариев ·
8797 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.