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