05 Модуль -- 01 ООП Flashcards

1
Q

Объектно-ориентированное программирование (ООП) —

A

методология, основанная на представлении программы в виде совокупности объектов, каждый из которых содержит данные (свойства) и методы для взаимодействия с ними.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Класс(шаблон, схема) —

A

способ описания сущности, определяющий состояние и поведение, а также правила для взаимодействия с данной сущностью (контракт).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Объект (экземпляр, инстанс) —

A

это отдельный представитель класса, имеющий конкретное состояние и поведение, полностью определяемое классом. Это то, что создано по чертежу, то есть по описанию из класса.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Интерфейс —

A

это набор свойств и методов класса, доступных для использования при работе с объектов(экземпляром).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

ООП построено на четырех основных понятиях

A

инкапсуляция, абстракция, наследование и полиморфизм.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Инкапсуляция (encapsulation) —

A

Всё то, что не входит в интерфейс, инкапсулируется (скрыто) в классе.
это свойство системы, позволяющее объединить данные и методы, работающие с ними, в классе и скрыть детали реализации от пользователя.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Абстрагирование (abstraction) —

A

это способ выделить набор значимых характеристик объекта, исключая из рассмотрения незначимые.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Наследование (inheritance) —

A

это свойство системы, позволяющее описать новый класс на основе уже существующего, с частично или полностью заимствующимся функционалом. Класс, от которого производится наследование, называется базовым, родительским или суперклассом. Новый класс называется потомком, наследником или производным классом.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Полиморфизм (polymorphism) —

A

это свойство системы позволяющее использовать объекты с одинаковым интерфейсом без информации о типе и внутренней структуре объекта.
Позволяет переопределять в классах наследниках реализации методов базового класса.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Процедурное программирование —

A

набор не связанных явно функций и переменных для хранения и обработки информации.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly