Ini adalah pemahaman saya tentang apa perbedaan Overriding dan Overwriting , dalam hal contoh dunia nyata:
Asumsikan bahwa Anda memiliki perusahaan manufaktur mobil. Anda terkenal dan senang dengan pelanggan Anda karena mereka selalu mempercayai Anda dan membeli produk Anda.
Untuk melanjutkan bisnis Anda, pada dasarnya Anda memiliki 2 opsi:
Semua hal datang dan Anda tahu bahwa Anda melangkah di jalan yang benar. Jadi, Anda tidak hanya ingin mempertahankan model sebelumnya tetapi juga terus menyempurnakannya. Padahal, kenapa bisa? Mungkin dengan menambahkan beberapa fitur baru ke model yang sudah ada! Sekarang model baru memiliki semua fitur PLUS fitur yang baru disempurnakan.
Anda tahu bahwa cara Anda melaluinya agak salah! sungguh pendekatan yang mengerikan !! Anda segera menyadari bahwa perusahaan harus mengubah seluruh teknologi, jika tidak maka akan mengalami situasi yang sulit (seperti kebangkrutan atau lebih ...)
Lagi pula, dalam hal pemrograman, pendekatan pertama mengacu pada Mengganti karena Anda menambahkan beberapa PERILAKU baru ke mobil Anda sambil mempertahankan perilaku sebelumnya yang dimiliki mobil, sedangkan pendekatan kedua mengacu pada Penimpaan karena Anda ingin mengubah perilaku tersebut. seluruhnya, dan kembangkan fitur baru dari awal.
Semoga ini bisa membantu Anda.