Search Header Logo
Лекция 16. SOLID-принципы ООП

Лекция 16. SOLID-принципы ООП

Assessment

Presentation

Computers

University

Easy

Created by

Ящун Викторовна

Used 5+ times

FREE Resource

53 Slides • 11 Questions

1

media

2

media

3

media

4

media

5

media

6

Fill in the Blank

Question image

Укажите основные понятия ООП, которые должны быть вписаны в пустые ячейки (все слова укажите с маленькой буквы через пробел в порядке указанных определений)

7

media

8

media

9

Multiple Choice

Какой постулат сформулировал Никлаус Вирт?

1

"Код без тестов — плохой код"

2

"Алгоритмы + Структуры данных = Программы"

3

"Программирование — это искусство"

4

"Все программы должны быть объектно-ориентированными"

10

media

11

Fill in the Blank

Question image

Укажите основные принципы ООП, которые должны быть вписаны в пустые ячейки (все слова укажите с маленькой буквы в именительном падеже через пробел в порядке указанных определений)

12

media

13

media

14

media

15

media

16

media

17

Multiple Choice

Какое из этих утверждений НЕ соответствует принципам инкапсуляции?

1

Класс должен защищать свое внутреннее состояние

2

Доступ к данным должен осуществляться через методы

3

Все поля класса должны быть доступны для изменения извне

4

Интерфейс класса должен быть стабильным и неизменным

18

media

19

media

20

Multiple Choice

Что означает принцип полиморфизма в ООП?

1

Возможность создавать множество интерфейсов для одного класса

2

Возможность использовать один интерфейс для работы с разными реализациями

3

Обязательность реализации всех методов родительского класса

4

Запрет на изменение реализации после создания интерфейса

21

media

22

media

23

media

24

media

25

media

26

media

27

media

28

media

29

Multiple Choice

Что такое наследование в объектно-ориентированном программировании?

1

Копирование кода из одного класса в другой

2

Создание нового класса на основе существующего с возможностью его расширения или модификации

3

Объединение нескольких классов в один модуль

4

Переименование методов класса без изменения их функциональности

30

media

31

media

32

media

33

media

34

media

35

media

36

media

37

media

38

media

39

Multiple Choice

Какой из этих примеров нарушает принцип единственной ответственности?

1

Класс, который только хранит данные о пользователе

2

Класс, который хранит данные о пользователе и сохраняет их в базу данных

3

Класс, который только форматирует текст

4

Класс, который только вычисляет математические выражени

40

media

41

media

42

media

43

media

44

Multiple Choice

Какой из этих примеров НЕ нарушает принцип открытости/закрытости?

1

Класс, в который добавляют новые методы при появлении новых требований

2

Набор классов, реализующих общий интерфейс, где каждый отвечает за свою функциональность

3

Класс, который периодически меняет свою реализацию для поддержки новых возможностей

4

Метод, который изменяют каждый раз при добавлении нового типа данных

45

media

46

media

47

media

48

media

49

media

50

Multiple Choice

В каком примере нарушается принцип подстановки Лисков?

1

Когда наследник добавляет новые методы

2

Когда наследник изменяет поведение унаследованных методов

3

Когда наследник реализует все абстрактные методы

4

Когда наследник содержит дополнительные поля

51

media

52

media

53

media

54

media

55

media

56

Multiple Choice

Какая основная проблема возникает при нарушении принципа разделения интерфейсов?

1

Уменьшение производительности программы

2

Классы вынуждены реализовывать методы, которые им не нужны

3

Увеличение времени компиляции

4

Невозможность использовать наследование

57

media

58

media

59

media

60

media

61

media

62

media

63

Poll

Ваша общая оценка курса по дисциплине "Программирование" по 5-балльной шкале?

5 (Отлично)

4 (Хорошо)

3 (Удовлетворительно)

2 (Неудовлетворительно)

64

media
media

Show answer

Auto Play

Slide 1 / 64

SLIDE