Экзамен ООП | Блок 2 Flashcards

1
Q

Что такое наследование? Приведите примеры из реальной жизни.

A

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

Ключевые слова: extends, override.

Наследуются все поля и методы, но не конструкторы.

Пример: Животные - Млекопитающие - Кошки

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

Что такое множественное наследование? Как его можно реализовать в Java.

A

Множественное наследование - это когда подкласс наследуется от нескольких суперклассов.

В Java множественное наследование отсутствует, но может быть реализовано при помощи Интерфейсов.

Один класс может имплементировать несколько интерфейсов.

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

Как реализована инкапсуляция в Java?

A

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

Существуют 4 модификатора доступа:
- public (везде)
- protected (пакет + наследники)
- default (пакет)
- private (класс)

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