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

Класи

Досі всі типи даних, якими ви користувалися — числа, рядки, масиви тощо, — були вбудовані в Raku. Об’єктно-орієнтоване програмування дозволяє визначати власні типи, які називають класами, і створювати значення цих типів, які називають об’єктами.

Клас визначають ключовим словом class, за яким ідуть ім’я та блок:

class Dog {
}

Цей клас Dog поки що порожній, але він уже є новим типом. Щоб створити об’єкт класу — екземпляр, — викличте метод new для імені класу:

class Dog {
}

my $rex = Dog.new;
say $rex; # Dog.new

Змінна $rex тепер містить об’єкт Dog. Кожен виклик new створює окремий об’єкт:

my $rex = Dog.new;
my $fido = Dog.new;

$rex і $fido — два різні пси, хоча клас ще не має жодного вмісту. У наступних розділах ви надасте класу власні дані (атрибути) і власну поведінку (методи). Перша тема пильніше розглядає різницю між класом та його екземплярами.

Ще в цьому розділі

Практика

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

Вправи

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

  1. Визначений чи ні
  2. Назвіть тип

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

Класи та об’єкти   |   Об’єкти типу та екземпляри