Dalam kata-kata Layman:
Alasan yang sama mengapa pembuat kelistrikan listrik membangun produk mereka dengan colokan listrik alih-alih hanya melepas kabel, dan rumah-rumah dilengkapi dengan soket dinding alih-alih melepas kabel yang mencuat dari dinding.
Dengan menggunakan colokan standar, mereka memungkinkan untuk memasang colokan yang sama di colokan yang kompatibel di sekitar rumah.
Dari sudut pandang stopkontak, tidak masalah apakah Anda mencolokkan TV atau stereo.
Itu membuat alat dan stopkontak lebih berguna.
Ambil contoh metode yang menerima Peta sebagai argumen.
Metode ini akan berfungsi terlepas dari Anda melewati HashMap atau LinkedHashMap, asalkan ini subclass dari Peta.
Itu prinsip substitusi Liskov .
Dalam kode sampel yang Anda berikan, itu berarti Anda nantinya dapat, untuk beberapa alasan, mengubah implementasi konkret Hash dan Anda tidak perlu mengubah sisa kode.
Masalah dengan perangkat lunak adalah bahwa, karena relatif mudah untuk mengubah hal-hal di kemudian hari tanpa membuang batu bata atau mortir, orang beranggapan bahwa pemikiran kedepan tidak sebanding dengan waktu. Tetapi kenyataan telah menunjukkan kepada kita bahwa pemeliharaan perangkat lunak sangat mahal.