Почему мы используем ссылки на другие объекты классов?

Например, что-то типа этого:

Example obj = new Demo();

Ответы (1 шт):

Автор решения: Commander Tvis

Скорее всего, в этом примере класс Demo является субклассом Example или же реализует его, если это интерфейс. Причина — полиморфизм, что позволяет обобщить один и тот же алгоритм на объекты, соответствующие некоторому контракту.

Возможные реализации Demo и Example:

class Example {
}

class Demo extends Example {
}
interface Example {
}

class Demo implements Example {
}
→ Ссылка