คำถามติดแท็ก overriding

การลบล้างเมธอดในการเขียนโปรแกรมเชิงวัตถุเป็นคุณลักษณะของภาษาที่อนุญาตให้คลาสย่อยหรือคลาสย่อยจัดเตรียมการนำเมธอดเฉพาะที่จัดเตรียมไว้แล้วโดยหนึ่งในซูเปอร์คลาสหรือคลาสพาเรนต์

10
ใน Python ฉันจะระบุได้อย่างไรว่าฉันเอาชนะวิธีการได้?
ตัวอย่างเช่นใน Java @Overrideคำอธิบายประกอบไม่เพียง แต่ให้การตรวจสอบเวลาการคอมไพล์ของการแทนที่ แต่ยังสร้างรหัสการทำเอกสารด้วยตนเองที่ยอดเยี่ยม ฉันแค่มองหาเอกสาร (แม้ว่าจะเป็นตัวบ่งชี้ถึงตัวตรวจสอบบางอย่างเช่นไพลินต์นั่นเป็นโบนัส) ฉันสามารถเพิ่มความคิดเห็นหรือ docstring ที่ไหนสักแห่ง แต่วิธีการที่บ่งบอกถึงการแทนที่ใน Python คืออะไร?

10
แทนที่ลักษณะเนื้อความสำหรับเนื้อหาใน iframe
ฉันจะควบคุมภาพพื้นหลังและสีขององค์ประกอบร่างกายภายในได้iframeอย่างไร หมายเหตุองค์ประกอบของร่างกายที่ฝังตัวมีคลาสและiframeเป็นของหน้าเว็บที่เป็นส่วนหนึ่งของเว็บไซต์ของฉัน เหตุผลที่ฉันต้องการนี่คือเว็บไซต์ของฉันมีพื้นหลังสีดำกำหนดให้กับร่างกายและจากนั้นพื้นหลังสีขาวกำหนดให้กับ div ที่มีข้อความ เครื่องมือแก้ไข WYSIWYG ใช้iframeเนื้อหาเพื่อฝังเมื่อแก้ไข แต่ไม่รวม div ดังนั้นข้อความจึงอ่านยากมาก เนื้อหาของตัวiframeแก้ไขเมื่อมีคลาสที่ไม่ได้ใช้ที่อื่นดังนั้นฉันสมมติว่านี่ถูกใส่ไว้ที่นั่นเพื่อแก้ไขปัญหาเช่นนี้ อย่างไรก็ตามเมื่อฉันใช้สไตล์กับclass.bodyพวกเขาจะไม่แทนที่สไตล์ที่ใช้กับเนื้อความ สิ่งที่แปลกก็คือสไตล์นั้นปรากฏใน Firebug ดังนั้นฉันไม่รู้เลยว่าเกิดอะไรขึ้น! ขอบคุณ อัปเดต - ฉันได้ลองวิธีการแก้ปัญหาของ @ mikeq ในการเพิ่มสไตล์ให้กับคลาสที่เป็นคลาสของร่างกาย สิ่งนี้ไม่ทำงานเมื่อถูกเพิ่มลงในสไตล์ชีทของหน้าหลัก แต่มันจะทำงานเมื่อเพิ่มด้วย Firebug ฉันสมมติว่านี่เป็นเพราะ Firebug ถูกนำไปใช้กับองค์ประกอบทั้งหมดในหน้าในขณะที่ CSS ไม่ได้ใช้ภายใน iframes นี่หมายความว่าการเพิ่ม css หลังจากโหลดหน้าต่างด้วย JavaScript จะทำงานได้หรือไม่
165 css  iframe  styles  overriding 

17
มีวิธีการแทนที่ตัวแปรคลาสใน Java หรือไม่
class Dad { protected static String me = "dad"; public void printMe() { System.out.println(me); } } class Son extends Dad { protected static String me = "son"; } public void doIt() { new Son().printMe(); } ฟังก์ชั่น doIt จะพิมพ์ "พ่อ" มีวิธีที่จะทำให้มันพิมพ์ "ลูกชาย" หรือไม่?

12
การแทนที่ฟังก์ชั่น JavaScript ในขณะที่อ้างอิงถึงต้นฉบับ
ฉันมีฟังก์ชั่นa()ที่ฉันต้องการแทนที่ แต่ก็มีการa()ดำเนินการต้นฉบับในลำดับขึ้นอยู่กับบริบท ตัวอย่างเช่นบางครั้งเมื่อฉันสร้างหน้าฉันจะต้องการแทนที่เช่นนี้: function a() { new_code(); original_a(); } และบางครั้งเช่นนี้ function a() { original_a(); other_new_code(); } ฉันจะได้รับสิ่งนั้นoriginal_a()จากภายในรถได้a()อย่างไร? เป็นไปได้ไหม โปรดอย่าแนะนำทางเลือกอื่นสำหรับการขี่มากกว่าด้วยวิธีนี้ฉันรู้จากหลาย ๆ ฉันถามเกี่ยวกับวิธีนี้โดยเฉพาะ

11
สไตล์ชีทของ CSS ในลำดับใดที่จะแทนที่?
ในส่วนหัวของ HTML ฉันได้รับสิ่งนี้: <head> <title>Title</title> <link href="styles.css" rel="stylesheet" type="text/css"/> <link href="master.css" rel="stylesheet" type="text/css"/> styles.cssเป็นแผ่นงานเฉพาะหน้าของฉัน master.cssเป็นแผ่นงานที่ฉันใช้ในแต่ละโครงการของฉันเพื่อแทนที่ค่าเริ่มต้นของเบราว์เซอร์ สไตล์ชีตใดที่มีลำดับความสำคัญสูง ตัวอย่าง: ชีตแรกมีเฉพาะ body { margin:10px; } และเส้นขอบที่เกี่ยวข้อง แต่ที่สองมีการรีเซ็ตของฉัน html, body:not(input="button") { margin: 0px; padding: 0px; border: 0px; } ในสาระสำคัญองค์ประกอบ cascading ของ CSS ทำงานเหมือนกันในแง่ของการอ้างอิงสไตล์ชีทเหมือนกับใน CSS function ทั่วไปหรือไม่ หมายความว่าบรรทัดสุดท้ายเป็นบรรทัดที่แสดงหรือไม่

5
เขียนทับหรือแทนที่
อาจดูเหมือนเป็นคำถามโง่ ๆ แต่ฉันแค่อยากรู้มากและต้องการใช้คำที่ถูกต้องเมื่อพูดถึงปัญหา ไม่พบคำถามที่คล้ายกันที่นี่ดังนั้นฉันจึงตัดสินใจสร้างคำถามใหม่ เราควรอ้างถึง "การแทนที่การติดตั้ง" การเขียนทับหรือการลบล้าง? เป็นภาษาเฉพาะหรือไม่?

8
การเอาชนะวิธี java เท่ากับ () วิธี - ไม่ทำงาน?
ฉันพบปัญหาที่น่าสนใจ (และน่าผิดหวังมาก) กับequals()วิธีการในวันนี้ซึ่งทำให้สิ่งที่ฉันคิดว่าเป็นคลาสที่ผ่านการทดสอบที่ดีและทำให้เกิดข้อผิดพลาดซึ่งทำให้ฉันใช้เวลานานมากในการติดตาม เพียงเพื่อความสมบูรณ์ฉันไม่ได้ใช้ IDE หรือดีบักเกอร์ - เป็นโปรแกรมแก้ไขข้อความแบบเก่าที่ดีและ System.out เวลามี จำกัด มากและเป็นโครงการโรงเรียน อย่างไรก็ตาม - ผมได้รับการพัฒนารถเข็นพื้นฐานซึ่งจะประกอบด้วยArrayListของBookวัตถุ เพื่อที่จะใช้addBook(), removeBook()และhasBook()วิธีการของรถเข็นที่ฉันต้องการที่จะตรวจสอบว่ามีอยู่แล้วในBook Cartฉันไปแล้ว - public boolean equals(Book b) { ... // More code here - null checks if (b.getID() == this.getID()) return true; else return false; } ทั้งหมดทำงานได้ดีในการทดสอบ ฉันสร้างวัตถุ 6 ชิ้นและเติมข้อมูล ดำเนินการเพิ่มลบลบมี () จำนวนมากCartและทุกอย่างทำงานได้ดี ฉันอ่านว่าคุณสามารถมีequals(TYPE …
150 java  equals  overriding 


1
บรรทัดคำสั่ง maven จะชี้ไปที่ settings.xml เฉพาะสำหรับคำสั่งเดียวได้อย่างไร
เป็นไปได้หรือไม่ที่จะชี้ไปที่ไฟล์การตั้งค่าเฉพาะเพื่อแทนที่ settings.xml เริ่มต้นที่ maven ใช้สำหรับคำสั่งเดียว ตัวอย่าง: mvn clean install -Dparam # -> pass specific settings file path as param to override default "home/.m2/settings.xml"

7
ลบล้างและรีเซ็ตสไตล์ CSS: อัตโนมัติหรือไม่มีเลยไม่ทำงาน
ฉันต้องการลบล้างสไตล์ CSS ต่อไปนี้ที่กำหนดไว้สำหรับตารางทั้งหมด: table { font-size: 12px; width: 100%; min-width: 400px; display:inline-table; } 'other'ฉันมีตารางที่เฉพาะเจาะจงกับชั้นที่เรียกว่า ในที่สุดการตกแต่งโต๊ะควรมีลักษณะดังนี้: table.other { font-size: 12px; } ดังนั้นผมจึงจำเป็นต้องเอา 3 คุณสมบัติ: width, min-widthและdisplay ฉันพยายามรีเซ็ตด้วยnoneหรือautoแต่ไม่ได้ผลฉันหมายถึงกรณีเหล่านี้: table.other { width: auto; min-width: auto; display:auto; } table.other { width: none; min-width: none; display:none; }
130 css  width  overriding 

10
ฟังก์ชันโอเวอร์โหลดและการแทนที่ใน php คืออะไร?
ใน PHP คุณหมายถึงอะไรเมื่อฟังก์ชันโอเวอร์โหลดและการลบล้างฟังก์ชัน และทั้งคู่ต่างกันอย่างไร? คิดไม่ออกว่าอะไรคือความแตกต่างระหว่างพวกเขา

5
การสืบทอดและการเอาชนะ __init__ ใน python
ฉันอ่าน 'Dive Into Python' และในบทของคลาสมันให้ตัวอย่างนี้: class FileInfo(UserDict): "store file metadata" def __init__(self, filename=None): UserDict.__init__(self) self["name"] = filename ผู้เขียนบอกว่าถ้าคุณต้องการแทนที่__init__เมธอดคุณต้องเรียกผู้ปกครอง__init__ด้วยพารามิเตอร์ที่ถูก ต้องอย่างชัดเจน เกิดอะไรขึ้นถ้าFileInfoชั้นนั้นมีมากกว่าหนึ่งชั้นบรรพบุรุษ? ฉันต้องเรียก__init__วิธีการเรียนของบรรพบุรุษทั้งหมดอย่างชัดเจนหรือไม่ นอกจากนี้ฉันต้องทำเช่นนี้กับวิธีอื่นที่ฉันต้องการแทนที่ด้วยหรือไม่?

14
วิธีการโทรโดยใช้ต้นแบบ JavaScript
เป็นไปได้หรือไม่ที่จะเรียกเมธอดพื้นฐานจากเมธอดต้นแบบใน JavaScript หากถูกลบล้าง MyClass = function(name){ this.name = name; this.do = function() { //do somthing } }; MyClass.prototype.do = function() { if (this.name === 'something') { //do something new } else { //CALL BASE METHOD } };

10
การแทนที่คุณสมบัติที่เก็บไว้ใน Swift
ฉันสังเกตเห็นว่าคอมไพเลอร์ไม่ยอมให้ฉันแทนที่คุณสมบัติที่เก็บไว้ด้วยค่าอื่นที่เก็บไว้ (ซึ่งดูแปลก): class Jedi { var lightSaberColor = "Blue" } class Sith: Jedi { override var lightSaberColor = "Red" // Cannot override with a stored property lightSaberColor } อย่างไรก็ตามฉันได้รับอนุญาตให้ทำสิ่งนี้กับคุณสมบัติที่คำนวณได้: class Jedi { let lightSaberColor = "Blue" } class Sith: Jedi { override var lightSaberColor : String{return "Red"} } เหตุใดฉันจึงไม่ได้รับอนุญาตให้ให้ค่าอื่น เหตุใดการลบล้างทรัพย์สินที่เก็บไว้จึงเป็นสิ่งที่น่ารังเกียจและทำด้วยโคเชอร์ที่คำนวณได้ …

7
แทนที่ valueof () และ toString () ใน Java enum
ค่าใน my enumคือคำที่ต้องมีช่องว่าง แต่ enums ไม่สามารถมีช่องว่างในค่าได้ดังนั้นจึงรวมกันทั้งหมด ฉันต้องการลบล้างtoString()เพื่อเพิ่มช่องว่างเหล่านี้ในที่ที่ฉันบอกไป ฉันยังต้องการให้ enum ระบุ enum ที่ถูกต้องเมื่อฉันใช้valueOf()กับสตริงเดียวกับที่ฉันเพิ่มช่องว่างเข้าไป ตัวอย่างเช่น: public enum RandomEnum { StartHere, StopHere } โทรtoString()บนRandomEnumมีค่าเป็นสตริงผลตอบแทนStartHere "Start Here"โทรvalueof()ในสายเดียวกันที่ ( "Start Here") StartHereผลตอบแทนคุ้มค่า ฉันจะทำเช่นนี้ได้อย่างไร?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.