Поліморфізм (Python, 10 клас)

Додано: 19 лютого
Предмет: Інформатика, 10 клас
12 запитань
Запитання 1

Як називається метод, що дозволяє об'єктам різних класів реагувати на одні й ті самі виклики методів по-різному?

варіанти відповідей

Інкапсуляція

Наслідування

Поліморфізм

Абстракція

Запитання 2

Що виведе наступний код?


class Animal:

   def speak(self):

       return "звук тварини"


class Dog(Animal):

   def speak(self):

       return "гав"


class Cat(Animal):

   def speak(self):

       return "мяу"


dog = Dog()

cat = Cat()


print(cat.speak())


варіанти відповідей

звук тварини

гав

мяу

В коді помилка

Запитання 3

Який з методів демонструє поліморфізм?

варіанти відповідей

Метод, який приймає лише один тип аргументу

Метод, який виконує одну і ту саму операцію для всіх об'єктів

Метод, який веде себе по-різному залежно від типу об'єкта, на якому він викликається

Метод, який не змінює внутрішнього стану об'єкта

Запитання 4

Яка з наведених концепцій дозволяє одному методу виконувати різні дії залежно від об'єкта, на якому він викликається?

варіанти відповідей

Інкапсуляція

Абстракція

Поліморфізм

Наслідування

Запитання 5

Що виводить наступний код?


class Animal:

   def sound(self):

       return "звук"


class Dog(Animal):

pass


a = Dog()

print(a.sound())


варіанти відповідей

звук

гав

dog

В коді помилка

Запитання 6

Що таке перевантаження методів в ООП?

варіанти відповідей

Використання одного і того ж імені методу з різними реалізаціями

Використання різних імен методів для різних класі

Використання одного і того ж методу для різних класів без змін

Створення об'єктів одного класу з іншими атрибутами

Запитання 7

Оберіть визначення поліморфізму в ООП

варіанти відповідей

здатність методів об'єктів різних класів надавати різні реалізації у відповідь на один і той самий виклик

можливість класів наслідувати атрибути та методи інших класів

здатність методів об'єктів одного класу до різної поведінки

можливість створювати різні класи, на основі одного класу

Запитання 8

Чи правильно реалізований поліморфізм в наступному прикладі?


class Vehicle:

   def move(self):

       pass


class Bicycle(Vehicle):

   def pedal(self):

       print("крути педалі")


b = Bicycle()

b.move()

варіанти відповідей

Так

Ні, метод move не перевизначено в класі Bicycle

Ні, потрібно викликати метод pedal а не move

Ні, неправильно створено об'єкт класу Bicycle

Запитання 9

Є клас Cat, в якого є метод meow. Як викликати цей метод, якщо назва екземпляру цього класу називається c.

варіанти відповідей

print(c)

c = meow

c.meow()

c = meow()

Запитання 10

Python вміє додавати як числа, так і букви чи слова. Чи можна назвати це поліморфізмом?


1 + 1

"10" + " клас"

варіанти відповідей

Так

Ні, бо числа це не класи

Ні, бо ми не вказуємо це вручну

Ні, бо змінні є нащадками різних класів

Запитання 11

Що робитиме екземпляр даного класу при виклику метода move?


class Vehicle:

   def move(self):

       pass

варіанти відповідей

нічого

виведе на екран pass

виведе на екран None

в коді помилка

Запитання 12

Яка основна мета поліморфізму в об’єктно-орієнтованому програмуванні?

варіанти відповідей

зробити код зрозумілішим

зменшити повторювання коду

уникати помилок при написанні коду

Створюйте онлайн-тести
для контролю знань і залучення учнів
до активної роботи у класі та вдома

Створити тест