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