Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

อะไรคือความแตกต่างระหว่างการแทนที่และการซ่อนใน C #?


การซ่อนเมธอดเรียกอีกอย่างว่าการแชโดว์ใน C# เมธอดของคลาสพาเรนต์ใช้ได้กับคลาสย่อยโดยไม่ต้องใช้คีย์เวิร์ดแทนที่ในแชโดว์ คลาสย่อยมีฟังก์ชันเดียวกันในเวอร์ชันของตัวเอง

กำหนดพฤติกรรมเฉพาะสำหรับประเภทย่อยในการแทนที่ คุณ ซึ่งหมายความว่าคลาสย่อยสามารถใช้วิธีการคลาสหลักตามความต้องการได้

การซ่อนจะกำหนดวิธีการใหม่ทั้งหมด ในขณะที่การแทนที่เป็นการนิยามใหม่เฉพาะการนำไปใช้ของวิธีการเท่านั้น

ในการ Overriding คุณสามารถเข้าถึงคลาสฐานโดยใช้วิธีการแทนที่อ็อบเจ็กต์ของคลาสลูก