Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы.doc
Скачиваний:
11
Добавлен:
18.09.2019
Размер:
151.55 Кб
Скачать

Открытый интерфейс класса и его составляющие (свойства методы и события).

Свойства — это элементы компонента, которые управляют его функциональными характеристиками. Многие компоненты имеют общие свойства.

Свойства можно изменять как во время проектирования (когда вы разрабатываете свою форму), так и во время выполнения приложения (когда выполняется написанный вами код). Однако в любом случае при изменении свойства будет вызван и выполнен соответствующий метод доступа (если он, конечно, существует). Свойства свойства (простите за тавтологию!) определяются автором компонента. Свойство может быть предназначено только для чтения — это значит, что оно может быть прочитано, но запись в него запрещена. Другими словами, вы можете получить значение этого свойства, но изменить его вы не в состоянии. В редких случаях свойство может иметь статус только для записи (согласитесь, что свойство, которое можно изменить, но нельзя прочитать, в большинстве случаев вряд ли может оказаться слишком полезным). Очевидно, что такое свойство является противоположностью свойства, предназначенного только для чтения.

И наконец, к некоторым свойствам можно обращаться только во время выполнения приложения (но не его проектирования). Естественно, что свойства этого типа отсутствуют в окне инспектора объектов, поскольку во время разработки проекта они не имеют смысла. Свойство времени выполнения также может быть объявлено с атрибутом только для чтения. Это значит, что во время выполнения приложения вы можете лишь прочитать его значение (и не можете изменить).

Методы— это функции и процедуры, которые заставляют их выполнять определенные действия.

Методы могут быть открытыми (общедоступными), защищенными или закрытыми. К открытым методам компонента могут обращаться все его пользователи. К защищенным методам имеют доступ только классы, производные от данного компонента (обычные пользователи к ним обращаться не могут). Разумеется, к закрытым методам можно обращаться только в пределах самого класса.

Одни методы принимают параметры и возвращают некоторое значение, другие же этого не делают. Это полностью зависит от способа написания метода автором компонента.

К числу событий относится все то, что происходит с компонентом и о чем может потребоваться знать его пользователю. Каждый компонент разработан таким образом, чтобы иметь возможность отвечать на некоторые события. Хотя обычно под событиями подразумеваются события Windows, это может быть и нечто совсем другое.

Реакция компонента на то или иное событие называется обработкой события.

Обработка событий осуществляется с помощью специальных методов, называемых обработчиками событий.

Инкапсуляция и ее назначение.

Инкапсуля́ция — свойство языка программирования, позволяющее пользователю не задумываться о сложности реализации используемого программного компонента (то, что у него внутри), а взаимодействовать с ним посредством предоставляемого интерфейса (публичных членов — методов, данных etc.), а также объединить и защитить жизненно важные для компонента данные. При этом пользователю предоставляется только интерфейс — спецификация объекта.

Целью инкапсуляции является обеспечение согласованности внутреннего состояния объекта.