Nas palavras de Layman:
A mesma razão pela qual os fabricantes de aparelhos elétricos construíram seus produtos com plugues elétricos, em vez de simplesmente descascarem cabos, e as casas vêm com soquetes de parede, em vez de descascarem cabos saindo da parede.
Ao usar plugues padrão, eles permitem conectar os mesmos aparelhos em qualquer plugue compatível da casa.
Do ponto de vista da tomada, não importa se você conecta um aparelho de TV ou um aparelho de som.
Isso torna o aparelho e o soquete mais úteis.
Tomemos, por exemplo, um método que aceite um mapa como argumento.
O método funcionará independentemente de você passar um HashMap ou um LinkedHashMap para ele, desde que seja uma subclasse de Map.
Esse é o princípio de substituição de Liskov .
No código de amostra que você forneceu, isso significa que você poderá, posteriormente, por algum motivo, alterar a implementação concreta do Hash e não precisará alterar o restante do código.
O problema com o software é que, como é relativamente fácil mudar as coisas posteriormente sem desperdício de tijolos ou argamassa, as pessoas assumem que esse tipo de pensamento antecipado não vale a pena. Mas a realidade nos mostrou que a manutenção de software é muito cara.