Собеседование Flashcards Preview

мои заготовки > Собеседование > Flashcards

Flashcards in Собеседование Deck (21)
Loading flashcards...
1

Что такое ООП?

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

2

Три принципа ООП?

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

3

Четвертый принци ООП?

Абстракция.

4

Что такое «инкапсуляция»?

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

5

Какая цель инкапсуляции?

Уйти от зависимости того, что могут использовать другие классы(внешнего интерфейса) от реализации.

6

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

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

7

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

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

8

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

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

9

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

Класс – это способ описания сущности, определяющий состояние и поведение, зависящее от этого состояния, а также правила для взаимодействия с данной сущностью

10

Что такое класс с точки зрения программирования?

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

С точки зрения структуры

11

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

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

12

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

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

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

13

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

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

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

14

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

public, protected, default, private.

15

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

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

16

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

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

17

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

public

18

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

как public static final

19

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

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

20

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

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

21

java core

java core