Указание атрибутов в определении класса позволяет настраивать поведение методов для определенных целей. Управление такими характеристиками, как доступ, видимость и реализация, путем задания атрибутов метода. Подклассы не наследуют атрибуты элемента суперкласса.
Назначение атрибутов метода в той же строке, что и methods ключевое слово:
methods (Attribute1 = value1, Attribute2 = value2,...) ... end
Дополнительные сведения о синтаксисе атрибутов см. в разделе Спецификация атрибутов.
Атрибуты позволяют изменять поведение методов. Все методы поддерживают атрибуты, перечисленные в следующей таблице.
Значения атрибутов применяются ко всем методам, определенным в methods...end кодовый блок, указывающий значения по умолчанию.
Атрибуты метода
| Имя атрибута | Класс | Описание |
|---|---|---|
Abstract |
| Если
|
|
| Определяет, какой код может вызывать этот метод:
|
|
| Когда |
Sealed |
| Если true, метод не может быть переопределен в подклассе. Попытка определить метод с тем же именем в подклассе приводит к ошибке. |
|
| Укажите как Дополнительные сведения см. в разделе Статические методы. |
| Атрибуты инфраструктуры | Классы, использующие определенные базовые классы фреймворка, имеют специфичные для фреймворка атрибуты. Для получения информации об этих атрибутах см. документацию по конкретному базовому классу. | |