Ini mungkin pertanyaan yang bodoh tapi saya sangat penasaran dan ingin menggunakan istilah yang tepat ketika membicarakan masalah tersebut. Tidak dapat menemukan pertanyaan serupa di sini, jadi saya memutuskan untuk membuat yang baru.
Haruskah kita mengacu pada penggantian atau penggantian implementasi "? Apakah itu khusus bahasa?
terminology
overriding
overwrite
Kent Nguyen
sumber
sumber
Jawaban:
Kata yang umum digunakan adalah Override dan ini bukan bahasa khusus karena Anda juga dapat membaca dari wikipedia: http://en.wikipedia.org/wiki/Method_overriding
sumber
Jika Anda mengganti satu implementasi sepenuhnya dengan yang lain, itu " menimpa " atau lebih umum lagi " menggantikan ". Jika Anda mengganti implementasi dengan yang lain untuk beberapa kasus tertentu, itu " menimpa ".
Untuk " menimpa " sesuatu berarti meletakkan sesuatu yang lain pada tempatnya, menghancurkan hal yang ditimpa. Untuk " mengesampingkan " sesuatu berarti menyebabkan sesuatu yang lain untuk beroperasi dan bukan tanpa merusak atau mengubah sesuatu yang ditimpa.
sumber
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.
sumber
Keduanya merupakan terminologi generik yang
Override
merupakan pencegahan dari beberapa tindakan atau keputusan sebelumnya dan di sisi lainOverwrite
mengacu pada sesuatu yang sedang ditulis atas sesuatu yang ditulis sebelumnya.dengan kata sederhana,
sumber
Saya pikir jika diberi beberapa konteks, akan lebih mudah untuk dipahami dan dibedakan.
Dari APUE §10.17:
Dari Kamus Bing:
Di sini override berarti "mengabaikan" sesuatu dengan otoritasnya yang lebih tinggi.
abort
tidak mengganti topeng sinyal dari proses tersebut, itu hanya "mengabaikan" kendala dengan otoritas yang lebih tinggi.Jadi menurut saya override dan overwrite adalah 2 kata yang berbeda. menimpa harus menjadi kata untuk menggantikan konten lama.
sumber