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