Что такое полиморфизм?

ООП лекция 8

Quiz
•
Computers
•
University
•
Hard
СМАГУЛОВА ЛАУРА
Used 1+ times
FREE Resource
10 questions
Show all answers
1.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
Возможность работы с разными объектами единым образом
Возможность работы только с одним типом объектов
Возможность работы с объектами разных языков программирования
Возможность работы с объектами только определенного класса
2.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
Что такое абстрактные методы?
Методы, которые не могут быть унаследованы
Методы, которые не могут быть переопределены
Методы, которые не могут быть вызваны
Методы, которые не имеют реализации
3.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
Какой недостаток исправляется с помощью полиморфизма в приведенном примере?
for g in geom:
print(g.get_rect_pr())
Ошибка при создании экземпляров классов
Ошибка при работе с разными объектами в цикле
Ошибка при объявлении методов в классах
Ошибка при использовании циклов
4.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
Что происходит при вызове метода get_pr() для объектов Triangle?
Метод не вызывается
Программа завершается без ошибок
Возвращается значение -1
Генерируется исключение NotImplementedError
5.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
Какая разница между функциями type() и isinstance() в Python?
type() не учитывает наследование, isinstance() учитывает
type() учитывает наследование, isinstance() не учитывает
Обе функции учитывают наследование
Обе функции не учитывают наследование
6.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
Какой класс является базовым для классов геометрических примитивов в приведенном примере?
class Geom:
def get_pr(self):
raise NotImplementedError("В дочернем классе должен быть переопределен метод get_pr()")
class Rectangle(Geom):
def init(self, w, h):
self.w = w
self.h = h
def get_pr(self):
return 2*(self.w+self.h)
class Square(Geom):
def init(self, a):
self.a = a
def get_pr(self):
return 4*self.a
r1 = Rectangle(1, 2)
r2 = Rectangle(3, 4)
s1 = Square(10)
s2 = Square(20)
geom = [r1, r2, s1, s2]
for g in geom:
print(g.get_pr())
Square
Rectangle
Triangle
Geom
7.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
Что произойдет, если в дочернем классе не будет определен метод get_pr()?
Программа завершится без ошибок
Метод не будет вызван
Метод будет вызван из базового класса
Будет сгенерировано исключение NotImplementedError
Create a free account and access millions of resources
Similar Resources on Wayground
10 questions
Управление циклом: else . 8 класс

Quiz
•
8th Grade - University
10 questions
Базы данных 3

Quiz
•
9th Grade - University
15 questions
Практическое применение ИИ тест 2

Quiz
•
University
6 questions
Методы+Массивы

Quiz
•
8th Grade - University
7 questions
Python. Работа с файлами

Quiz
•
University
15 questions
Тест по информатике для 7 класса

Quiz
•
7th Grade - University
11 questions
ООП Лекция 6

Quiz
•
University
10 questions
Мыслительные операции и работа на ЭВМ

Quiz
•
University
Popular Resources on Wayground
25 questions
Equations of Circles

Quiz
•
10th - 11th Grade
30 questions
Week 5 Memory Builder 1 (Multiplication and Division Facts)

Quiz
•
9th Grade
33 questions
Unit 3 Summative - Summer School: Immune System

Quiz
•
10th Grade
10 questions
Writing and Identifying Ratios Practice

Quiz
•
5th - 6th Grade
36 questions
Prime and Composite Numbers

Quiz
•
5th Grade
14 questions
Exterior and Interior angles of Polygons

Quiz
•
8th Grade
37 questions
Camp Re-cap Week 1 (no regression)

Quiz
•
9th - 12th Grade
46 questions
Biology Semester 1 Review

Quiz
•
10th Grade