อาจดูเหมือนเป็นคำถามโง่ ๆ แต่ฉันแค่อยากรู้มากและต้องการใช้คำที่ถูกต้องเมื่อพูดถึงปัญหา ไม่พบคำถามที่คล้ายกันที่นี่ดังนั้นฉันจึงตัดสินใจสร้างคำถามใหม่
เราควรอ้างถึง "การแทนที่การติดตั้ง" การเขียนทับหรือการลบล้าง? เป็นภาษาเฉพาะหรือไม่?
อาจดูเหมือนเป็นคำถามโง่ ๆ แต่ฉันแค่อยากรู้มากและต้องการใช้คำที่ถูกต้องเมื่อพูดถึงปัญหา ไม่พบคำถามที่คล้ายกันที่นี่ดังนั้นฉันจึงตัดสินใจสร้างคำถามใหม่
เราควรอ้างถึง "การแทนที่การติดตั้ง" การเขียนทับหรือการลบล้าง? เป็นภาษาเฉพาะหรือไม่?
คำตอบ:
คำที่ใช้ทั่วไปคือ Override และไม่ใช่คำเฉพาะภาษาเนื่องจากคุณสามารถอ่านได้จาก wikipedia: http://en.wikipedia.org/wiki/Method_overriding
หากคุณกำลังแทนที่การใช้งานหนึ่งอย่างสมบูรณ์ด้วยการใช้งานอื่นการใช้งานนั้น " เขียนทับ " หรือ " แทนที่ " หากคุณกำลังแทนที่การใช้งานด้วยการใช้งานอื่นในบางกรณีการดำเนินการดังกล่าวเป็นการ " ลบล้าง "
การ " เขียนทับ " บางสิ่งบางอย่างคือการใส่สิ่งอื่นเข้าไปแทนที่สิ่งที่เขียนทับนั้น การ " ลบล้าง " บางสิ่งคือการทำให้สิ่งอื่นทำงานแทนโดยไม่ทำอันตรายหรือเปลี่ยนแปลงสิ่งที่ถูกลบล้าง
นี่คือความเข้าใจของฉันของสิ่งที่แตกต่างของการแทนที่และแทนที่เป็นในแง่ของการเป็นตัวอย่างที่แท้จริงของโลก:
สมมติว่าคุณมี บริษัท ผลิตรถยนต์ คุณมีชื่อเสียงและมีความสุขกับลูกค้าเนื่องจากพวกเขาไว้วางใจคุณและซื้อผลิตภัณฑ์ของคุณเสมอ
ในการดำเนินธุรกิจของคุณโดยพื้นฐานแล้วคุณมี 2 ทางเลือก:
ทุกสิ่งผ่านมาและคุณรู้ว่าคุณก้าวไปในเส้นทางที่ถูกต้อง ดังนั้นคุณจึงไม่ต้องการเพียงแค่เก็บรุ่นก่อนหน้านี้ไว้เท่านั้น แต่ยังช่วยเพิ่มประสิทธิภาพด้วย แม้ว่าจะมาได้อย่างไร? อาจเป็นการเพิ่มคุณสมบัติใหม่ ๆ ให้กับรุ่นที่มีอยู่! ตอนนี้รุ่นใหม่มีคุณสมบัติทั้งหมดPLUSคุณลักษณะขั้นสูงใหม่
คุณรู้ว่าวิธีที่คุณผ่านมันผิด! ช่างเป็นแนวทางที่แย่มาก !! คุณสังเกตเห็นได้อย่างรวดเร็วว่า บริษัท ควรเปลี่ยนเทคโนโลยีทั้งหมดมิฉะนั้นจะอยู่ในสถานการณ์ที่รุนแรง (เช่นการล้มละลายหรือมากกว่านั้น ... )
ท้ายที่สุดแล้วในแง่ของการเขียนโปรแกรมแนวทางแรกหมายถึงการลบล้างเนื่องจากคุณเพิ่มพฤติกรรมใหม่ ๆให้กับรถของคุณในขณะที่รักษาพฤติกรรมก่อนหน้าของรถในขณะที่แนวทางที่สองหมายถึงการเขียนทับเนื่องจากคุณต้องการเปลี่ยนพฤติกรรม ทั้งหมดและพัฒนาคุณสมบัติใหม่ตั้งแต่เริ่มต้น
หวังว่านี่จะช่วยคุณได้
ทั้งสองเป็นคำศัพท์ทั่วไป
Override
คือการป้องกันการกระทำหรือการตัดสินใจก่อนหน้านี้และในทางกลับกันOverwrite
หมายถึงสิ่งที่เขียนทับสิ่งที่เขียนไว้ก่อนหน้านี้
พูดง่ายๆ
การกระทำและการตัดสินใจถูกลบล้าง
ข้อมูลถูกเขียนทับ
ฉันคิดว่าถ้ามีบริบทบางอย่างมันจะยากมากที่จะเข้าใจและแยกแยะ
จากAPUE §10.17:
POSIX.1 ยังระบุว่า
abort
จะแทนที่การบล็อกหรือละเว้นสัญญาณ (SIGABRT
) โดยกระบวนการ
จาก Bing Dictionary:
override sth: เพื่อใช้อำนาจของคุณเพื่อปฏิเสธการตัดสินใจคำสั่งและอื่น ๆ ของ sb
การลบล้างในที่นี้หมายถึงการ "ละเว้น" บางสิ่งโดยผู้มีอำนาจที่สูงกว่า
abort
ไม่ได้แทนที่หน้ากากสัญญาณของกระบวนการเพียงแค่ "เพิกเฉย" ข้อ จำกัด ที่มีอำนาจสูงกว่า
ดังนั้นฉันคิดว่าการแทนที่และการเขียนทับเป็นคำ 2 คำที่แตกต่างกันโดยสิ้นเชิง เขียนทับควรเป็นคำที่ใช้แทนเนื้อหาเก่า