Курс Raku / Об’єкти, введення-виведення та винятки / Класи та об’єкти

Протокол метаоб’єктів 🆕

Кожен клас, роль і тип у Raku сам описується іншим об’єктом — своїм метаоб’єктом, — який знає ім’я типу, його атрибути, його методи та його місце в дереві успадкування. Інтерфейсом до цих метаоб’єктів є метаоб’єктний протокол, або MOP.

Одним його закутком ви вже користувалися: .^name є викликом MOP. Цей розділ як слід показує синтаксис .^, найкорисніші метаметоди для дослідження типу й те, як MOP дозволяє навіть додавати методи до класу під час виконання програми.

Теми цього розділу

Практика

Виконайте 1 тест за змістом цього розділу.

Вправи

У цьому розділі 4 вправи. Перш ніж братися до практики, вивчіть усі теми розділу.

  1. Знайдіть метод
  2. Порядок розв’язання методів
  3. Ромб класів
  4. Додайте метод

Навігація курсом

Розв’язання: Підрахунок атрибутів   |   Метаметоди