

Лекция 16. SOLID-принципы ООП
Presentation
•
Computers
•
University
•
Easy
Ящун Викторовна
Used 5+ times
FREE Resource
53 Slides • 11 Questions
1
2
3
4
5
6
Fill in the Blanks
Type answer...
7
8
9
Multiple Choice
Какой постулат сформулировал Никлаус Вирт?
"Код без тестов — плохой код"
"Алгоритмы + Структуры данных = Программы"
"Программирование — это искусство"
"Все программы должны быть объектно-ориентированными"
10
11
Fill in the Blanks
Type answer...
12
13
14
15
16
17
Multiple Choice
Какое из этих утверждений НЕ соответствует принципам инкапсуляции?
Класс должен защищать свое внутреннее состояние
Доступ к данным должен осуществляться через методы
Все поля класса должны быть доступны для изменения извне
Интерфейс класса должен быть стабильным и неизменным
18
19
20
Multiple Choice
Что означает принцип полиморфизма в ООП?
Возможность создавать множество интерфейсов для одного класса
Возможность использовать один интерфейс для работы с разными реализациями
Обязательность реализации всех методов родительского класса
Запрет на изменение реализации после создания интерфейса
21
22
23
24
25
26
27
28
29
Multiple Choice
Что такое наследование в объектно-ориентированном программировании?
Копирование кода из одного класса в другой
Создание нового класса на основе существующего с возможностью его расширения или модификации
Объединение нескольких классов в один модуль
Переименование методов класса без изменения их функциональности
30
31
32
33
34
35
36
37
38
39
Multiple Choice
Какой из этих примеров нарушает принцип единственной ответственности?
Класс, который только хранит данные о пользователе
Класс, который хранит данные о пользователе и сохраняет их в базу данных
Класс, который только форматирует текст
Класс, который только вычисляет математические выражени
40
41
42
43
44
Multiple Choice
Какой из этих примеров НЕ нарушает принцип открытости/закрытости?
Класс, в который добавляют новые методы при появлении новых требований
Набор классов, реализующих общий интерфейс, где каждый отвечает за свою функциональность
Класс, который периодически меняет свою реализацию для поддержки новых возможностей
Метод, который изменяют каждый раз при добавлении нового типа данных
45
46
47
48
49
50
Multiple Choice
В каком примере нарушается принцип подстановки Лисков?
Когда наследник добавляет новые методы
Когда наследник изменяет поведение унаследованных методов
Когда наследник реализует все абстрактные методы
Когда наследник содержит дополнительные поля
51
52
53
54
55
56
Multiple Choice
Какая основная проблема возникает при нарушении принципа разделения интерфейсов?
Уменьшение производительности программы
Классы вынуждены реализовывать методы, которые им не нужны
Увеличение времени компиляции
Невозможность использовать наследование
57
58
59
60
61
62
63
Poll
Ваша общая оценка курса по дисциплине "Программирование" по 5-балльной шкале?
5 (Отлично)
4 (Хорошо)
3 (Удовлетворительно)
2 (Неудовлетворительно)
64
Show answer
Auto Play
Slide 1 / 64
SLIDE
Similar Resources on Wayground
57 questions
Around Town
Presentation
•
12th Grade
68 questions
Slovenčina A2/1
Presentation
•
KG
56 questions
Пробный урок
Presentation
•
11th Grade
50 questions
ЦГ 1 (летняя школа)
Presentation
•
KG
48 questions
body parts
Presentation
•
KG
58 questions
ПР 8
Presentation
•
Professional Development
59 questions
Лекция 4. Рекомендации по обучению НС
Presentation
•
University
63 questions
Презентация без названия
Presentation
•
KG - University
Popular Resources on Wayground
25 questions
The Ultimate College Knowledge Quiz
Quiz
•
8th Grade
20 questions
Math Review
Quiz
•
3rd Grade
15 questions
Fast food
Quiz
•
7th Grade
20 questions
Math Review
Quiz
•
6th Grade
20 questions
Context Clues
Quiz
•
6th Grade
20 questions
Inferences
Quiz
•
4th Grade
19 questions
Classifying Quadrilaterals
Quiz
•
3rd Grade
20 questions
Figurative Language Review
Quiz
•
6th Grade
Discover more resources for Computers
20 questions
Guess The App
Quiz
•
KG - Professional Dev...
11 questions
dog breeds
Quiz
•
3rd Grade - Professio...
40 questions
Disney Trivia
Quiz
•
KG - University
11 questions
NFL Football logos
Quiz
•
KG - Professional Dev...
19 questions
Minecraft
Quiz
•
6th Grade - Professio...
32 questions
NC Biology EOC Review : Heredity, Genetics, Biotechnology
Quiz
•
KG - University
20 questions
Disney Trivia
Quiz
•
University
24 questions
5th Grade Math EOG Review
Quiz
•
KG - University