Абстракция сосредоточена на скрытии деталей реализации и предоставлении упрощенного представления объекта. Полиморфизм позволяет обрабатывать объекты разных классов как объекты одного базового класса или интерфейса, выполняя специфические для каждого объекта действия.
| Характеристика | Абстракция | Полиморфизм |
|---|---|---|
| Суть | Сокрытие деталей, предоставление общего вида | Возможность обработки объектов разных типов единообразно |
| Цель | Упрощение, снижение сложности | Гибкость, расширяемость, универсальность кода |
| Как достигается | Абстрактные классы, интерфейсы | Перегрузка методов, переопределение методов, интерфейсы |
| Пример | Класс Автомобиль без деталей двигателя | Метод ехать() в разных классах (Легковушка, Грузовик) |
Пример абстракции (использование абстракции):
java
Пример полиморфизма:
java