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

Sự khác biệt giữa ghi đè và ẩn trong C # là gì?

Phương thức ẩn còn được gọi là shadowing trong C #. 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ó.

Bạn có thể xác định một hành vi cụ thể cho kiểu lớp con trong việc ghi đè, 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ó.

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

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