Собеседование Flashcards
Что такое ООП?
методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного класса, а классы образуют иерархию наследования.
Три принципа ООП?
Инкапсуляция, Наследование, Полиморфизм.
Четвертый принци ООП?
Абстракция.
Что такое «инкапсуляция»?
свойство системы, позволяющее объединить данные и методы, работающие с ними, в классе и скрыть детали реализации от пользователя
Какая цель инкапсуляции?
Уйти от зависимости того, что могут использовать другие классы(внешнего интерфейса) от реализации.
Что такое «наследование»?
свойство системы, позволяющее описать новый класс на основе уже существующего с частично или полностью заимствующейся функциональностью.
Что такое «полиморфизм»?
свойство системы использовать объекты с одинаковым интерфейсом без информации о типе и внутренней структуре объекта.
Что такое «абстракция»?
способ выделить набор общих характеристик объекта, исключая из рассмотрения частные и незначимые.
Что такое класс?
Класс – это способ описания сущности, определяющий состояние и поведение, зависящее от этого состояния, а также правила для взаимодействия с данной сущностью
Что такое класс с точки зрения программирования?
набор данных (полей, атрибутов, членов класса) и функций для работы с ними (методов).
С точки зрения структуры
Что такое объект?
Объект (экземпляр) – это отдельный представитель класса, имеющий конкретное состояние и поведение, полностью определяемое классом. Каждый объект имеет конкретные значения атрибутов и методы, работающие с этими значениями на основе правил, заданных в классе.
Что такое интерфейс и что делает?
Интерфейс – это набор методов класса, доступных для использования. Интерфейсом класса будет являться набор всех его публичных методов в совокупности с набором публичных атрибутов.
По сути, интерфейс специфицирует класс, чётко определяя все возможные действия над ним.
Что такое связывание? Каким бывает?
Присоединение вызова метода к телу метода называется связыванием.
Статическое(перед запуском программы) и динамическое(во время).
Последовательность модификаторов доступа в сторону меньшей видимости?
public, protected, default, private.
К чему мы можем применить слово final&
переменная
параметры метода
методы классы
класс