Computer >> Máy Tính >  >> Lập trình >> C#

Sự khác biệt giữa ghi đè và phủ bóng trong C # là gì?

Sau đây là sự khác biệt giữa ghi đè và phủ bóng -

  • Shadowing xác định lại phương thức hoàn chỉnh, trong khi overriding chỉ xác định lại việc triển khai phương thức.

  • Trong Overriding, bạn có thể truy cập lớp cơ sở bằng phương thức ghi đè đối tượng của lớp con .. Shadowing không thể truy cập các methos của lớp chaild.

  • Shadowing còn được gọi là phương pháp ẩn. Phương thức của lớp cha có sẵn cho lớp con mà không cần sử dụng từ khóa override trong shadowing. Lớp con có phiên bản chức năng tương tự của riêng nó.

  • Theo ghi đè, bạn có thể xác định một hành vi cụ thể cho kiểu lớp con, có nghĩa là một lớp con có thể triển khai một phương thức của lớp cha dựa trên yêu cầu của nó.