click below
click below
Normal Size Small Size show me how
ООП
Learn Java
| Что такое ООП? | Объектно-ориентированное программирование (ООП) — методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного класса, а классы образуют иерархию наследования. |
| Назовите основные принципы ООП. | 1. Инкапсуляция 2. Наследование 3. Полиморфизм 4. Абстракция 5. Посылка сообщений 6. Переиспользование |
| Что такое «инкапсуляция»? | Инкапсуляция – это принцип позволяющий скрыть конкретную реализацию системы |
| Что такое «наследование»? | Наследование – это принцип позволяющий получать свойства поведения класса родителя |
| Что такое «полиморфизм»? | Полиморфизм – это принцип позволяющий взаимозаменять объекты с одинаковыми интерфейсами |
| Что такое «абстракция»? | Абстракция - это принцип позволяющий выделять общие характеристики объектов, их свойства и методы, при игнорировании деталей реализации |
| Что представляет собой «обмен сообщениями»? | Объекты взаимодействуют, посылая и получая сообщения. Сообщение — это запрос на выполнение действия, дополненный набором аргументов, которые могут понадобиться при выполнении действия. |
| Расскажите про основные понятия ООП: «класс» | Класс – это способ описания сущности, определяющий состояние и поведение, зависящее от этого состояния, а также правила для взаимодействия с данной сущностью (контракт). |
| Расскажите про основные понятия ООП: «объект» | Объект– это отдельный представитель класса, имеющий конкретное состояние и поведение, полностью определяемое классом. Каждый объект имеет конкретные значения атрибутов и методы, работающие с этими значениями на основе правил, заданных в классе. |
| Расскажите про основные понятия ООП: «интерфейс». | Интерфейс – это набор методов класса, доступных для использования. Интерфейсом класса будет являться набор всех его публичных методов в совокупности с набором публичных атрибутов. По сути, интерфейс специфицирует класс, чётко определяя действия над ним. |
| В чем заключаются преимущества и недостатки объектно-ориентированного подхода в программировании? | 1.Модульность 2. Реюзабельность кода 3. Высокая скорость кода 4. Расширяемость 5. Простота восприятия 6. Гибкость |
| Что подразумевают в плане принципов ООП выражения «является» и «имеет»? | «является» подразумевает наследование. «имеет» подразумевает ассоциацию (агрегацию или композицию). |
| В чем разница между композицией и агрегацией? | Если один объект создает другой объект и время жизни "части" зависит от времени жизни целого, то это называется "композиция", если же один объект получает ссылку на другой объект в процессе конструирования, то это уже агрегация |
| Что такое статическое и динамическое связывание? |