Курс 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 вправи. Перш ніж братися до практики, вивчіть усі теми розділу.