Собеседование 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

Что такое «наследование»?

A

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

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

Что такое «полиморфизм»?

A

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

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

Что такое «абстракция»?

A

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

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

Что такое класс?

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
11
Q

Что такое объект?

A

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

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

Что такое интерфейс и что делает?

A

Интерфейс – это набор методов класса, доступных для использования. Интерфейсом класса будет являться набор всех его публичных методов в совокупности с набором публичных атрибутов.

По сути, интерфейс специфицирует класс, чётко определяя все возможные действия над ним.

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

Что такое связывание? Каким бывает?

A

Присоединение вызова метода к телу метода называется связыванием.

Статическое(перед запуском программы) и динамическое(во время).

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

Последовательность модификаторов доступа в сторону меньшей видимости?

A

public, protected, default, private.

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

К чему мы можем применить слово final&

A

переменная
параметры метода
методы классы
класс

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

Что значит final у метода?

A

Не может быть переопределен в классах наследниках.

17
Q

Как неявно объявляются все методы интерфейса?

A

public

18
Q

Как неявно объявляются все переменные интерфейса?

A

как public static final

19
Q

Почему нельзя объявить метод интерфейса с модификатором final?

A

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

20
Q

К чему применим модификатор static?

A

переменные
методы
членам секции import.

21
Q

java core

A

java core