ООП — абстракция
Интерактивное демо «ООП — абстракция» — раздел Энциклопедия · Код и разработка.
Абстракция: Transport, абстрактные методы и интерфейс
Скрываем "как", оставляем "что" — как в примерах из статьи
Переменная типа Transport ссылается на Car или Airplane — вызываем move() и honk(), не зная деталей двигателя.
Тип переменной — Transport, фактический объект — Car. Клиенту не нужно знать, как устроен двигатель.
Transport car = new Car("Toyota");