

Лекция 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
61 questions
Маніпуляція в інформаційному просторі
Presentation
•
12th Grade
61 questions
Химия
Presentation
•
University
55 questions
A lev: Module 2/1: печатная и онлайн пресса СМИ
Presentation
•
11th Grade
55 questions
Online Quiz for March 3
Presentation
•
Professional Development
58 questions
Урок без названия
Presentation
•
University
61 questions
Новый год Открытие счета
Presentation
•
Professional Development
53 questions
Л1.Виз.-интерактив ресурсы
Presentation
•
University
Popular Resources on Wayground
24 questions
PBIS-HGMS Day 10
Quiz
•
6th - 8th Grade
10 questions
HCS SCI 03 Summer School Review 3
Quiz
•
3rd Grade
11 questions
Home Scope
Quiz
•
7th - 8th Grade
15 questions
HCS SCI 05 Summer School Assessment 3 Review
Quiz
•
5th Grade
35 questions
Lufkin Road Middle School Student Handbook & Policies Assessment
Quiz
•
7th Grade
18 questions
Geo 11.3 Area of Circles and Sectors
Quiz
•
9th - 11th Grade