ается сообщениями с другими объектами и обрабатывает их, доступными являются:
общедоступные компоненты всех объектов программы;
защищенные данные и методы объектов, являющиеся представителями базовых классов;
собственные компоненты объекта.
При описании производного класса можно изменить статус доступа к наследуемым компонентам класса с помощью модификатора статуса доступа. Формат описания производного класса выглядит следующим образом:
class struct имяпроизводногокласса: модификатор имябазовогокласса компонентыкласса;
В качестве модификатора статуса доступа используются ключевые слова private, protected, public. В таблице 10. 1 приводятся значения статуса доступа к компонентам производного класса в зависимости от статуса доступа к компонентам базового класса и значения модификатора статуса доступа.
Из таблицы видно, что в производных классах статус доступа к компонентам класса может быть только ужесточен. Во избежание ошибок целесообразно всегда явно указывать статус доступа для каждого компонента класса вне зависимости от установок по умолчанию.
Таблица 10. 1 - Статусы доступа производных классов
teprivate
protectedprivateprivateprivate
privateprivateнедоступнынедоступны
Одиночное наследование
Пример 1. Одиночное наследование классов.
Требуется составить программу, которая позволяет получить на экране окружность. Для иллюстрации механизма наследования на основе класса Point построим производный класс Circle (окружность). Для производного класса из класса Point выберем следующие элементы данных и методы:
int x — координата x точки;
int у — координата у точки;
int putx() — доступ к х;
int puty() — доступ к у.
Дополнительно для класса Circle введем следующие компоненты:
int radi
Страницы: << < 17 | 18 | 19 | 20 | 21 > >>