คำถามติดแท็ก method-hiding

10
C # - การใช้คำหลักเสมือน + แทนที่กับใหม่
อะไรคือความแตกต่างระหว่างการประกาศวิธีการในประเภทฐาน " virtual" แล้วแทนที่มันในประเภทลูกโดยใช้overrideคำหลัก "" ซึ่งตรงข้ามกับการใช้newคำหลัก "" เมื่อประกาศวิธีการจับคู่ในประเภทลูก

17
การลบล้างและการซ่อน Java - สับสน
ฉันสับสนว่าการลบล้างแตกต่างจากการซ่อนใน Java อย่างไร ใครช่วยให้รายละเอียดเพิ่มเติมว่าสิ่งเหล่านี้แตกต่างกันอย่างไร ฉันอ่านJava Tutorialแต่โค้ดตัวอย่างยังทำให้ฉันสับสน เพื่อให้ชัดเจนยิ่งขึ้นฉันเข้าใจการลบล้างได้ดี ปัญหาของฉันคือฉันไม่เห็นว่าการซ่อนแตกต่างกันอย่างไรยกเว้นความจริงที่ว่าหนึ่งอยู่ในระดับอินสแตนซ์ในขณะที่อีกอันอยู่ในระดับชั้นเรียน ดูโค้ดสอน Java: public class Animal { public static void testClassMethod() { System.out.println("Class" + " method in Animal."); } public void testInstanceMethod() { System.out.println("Instance " + " method in Animal."); } } จากนั้นเรามีคลาสย่อยCat: public class Cat extends Animal { public static void testClassMethod() …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.