Учреждение образования «Гомельский торгово-экономический колледж» Белкоопсоюза
Рассмотрено на заседании цикловой комиссии «Информатики и программирования»
Протокол № __ от «__»_____________2010 г.
Председатель цикловой комиссии
_______________________ Н.С. Васьковцова
ЛАБОРАТОРНАЯ РАБОТА №1
«Изучение принципов работы классов»
По дисциплине «Объектно-ориентированное программирование»
Для групп П-21, П-22, П-23
специальность:
2-40 01 01 «Программное обеспечение информационных технологий»
специализация:
2-40 01 01 35 «Программное обеспечение обработки экономической и деловой информации»
2-40 01 01 33 «Компьютерная графика»
Разработала преподаватель
О.Л. Иткина
Гомель, 2010
Цель работы: изучить принципы работы классов
Теоретические сведения:
Понятия объекта и класса тесно связаны. Тем не менее существует важное различие между этими понятиями. Класс — это абстракция существенных характеристик объекта.
Общая характеристика классов
Класс — описание множества объектов, которые разделяют одинаковые свойства, операции, отношения и семантику (смысл). Любой объект — просто экземпляр класса. Как показано на рис. 1, различают внутреннее представление класса (реализацию) и внешнее представление класса (интерфейс).
Интерфейс объявляет возможности (услуги) класса, но скрывает его структуру и поведение. Иными словами, интерфейс демонстрирует внешнему миру абстракцию класса, его внешний облик. Интерфейс в основном состоит из объявлений всех операций, применимых к экземплярам класса. Он может также включать объявления типов, переменных, констант и исключений, необходимых для полноты данной абстракции.
Рис. 1 Структура представления класса
Интерфейс может быть разделен на 3 части:
публичную (public), объявления которой доступны всем клиентам;
защищенную (protected), объявления которой доступны только самому классу, его подклассам и друзьям;
приватную (private), объявления которой доступны только самому классу и его друзьям.
Другом класса называют класс, который имеет доступ ко всем частям этого класса (публичной, защищенной и приватной). Иными словами, от друга у класса нет секретов.
Реализация класса описывает секреты поведения класса. Она включает реализации всех операций, определенных в интерфейсе класса.