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

Sự khác biệt giữa ghi đè phương thức và ẩn phương thức trong C #

Trong C # có hai cơ chế để định nghĩa lại hoặc cung cấp việc triển khai mới một phương thức của lớp cha bởi lớp con của nó và hai cơ chế này được gọi là Ghi đè phương thức và Ẩn phương thức. Bây giờ, trên cơ sở cách thực hiện lại phương pháp, chúng ta có thể phân biệt giữa cả hai phương pháp.

Sau đây là những điểm khác biệt quan trọng giữa Ghi đè phương thức và Ẩn phương thức.

Sr. Không. Chìa khóa Ghi đè phương thức Phương pháp ẩn
1 Định nghĩa Ghi đè phương thức là một cơ chế để đạt được tính đa hình trong đó lớp siêu và lớp con có các phương thức giống nhau, bao gồm các tham số và chữ ký và khi bạn gọi nó bằng đối tượng lớp con, việc triển khai trong lớp con được gọi. Mặt khác, Phương thức Ẩn có thể được định nghĩa là kỹ thuật trong đó người dùng có thể xác định lại phương thức của lớp cơ sở hoặc lớp cha bằng cách sử dụng từ khóa mới dẫn đến việc ẩn triển khai cơ bản chính được cung cấp bởi lớp cơ sở của phương thức cụ thể đó.
2 Quyền truy cập của triển khai Cấp độ gốc Trong ghi đè phương thức, lớp con có thể truy cập việc triển khai phương thức của lớp cha. Trong trường hợp không thể truy cập việc triển khai phương thức lớp cha của Phương thức Ẩn thông qua tham chiếu lớp con.
3 Công cụ sửa đổi được sử dụng Đối với từ khóa ghi đè phương thức đang được sử dụng. Trong trường hợp Phương thức Ẩn, từ khóa mới được sử dụng để xác định triển khai mới trong lớp con.
4 Loại triển khai Trong phương thức Ghi đè kiểu triển khai của phương thức là kiểu đối tượng. Tuy nhiên, mặt khác, kiểu triển khai của phương thức trong Phương thức ẩn là kiểu tham chiếu.
5 Tham chiếu từ cha mẹ đến con cái Trong Ghi đè phương thức khi biến tham chiếu lớp cha trỏ đến đối tượng của lớp con, thì nó sẽ gọi phương thức được ghi đè trong lớp con. Mặt khác trong Phương thức Ẩn, khi biến tham chiếu lớp cha trỏ đến đối tượng của lớp con, thì nó sẽ gọi phương thức ẩn trong lớp cha.
6 Cách sử dụng Ghi đè phương thức chỉ xác định lại việc triển khai phương thức. Phương pháp Ẩn hoàn toàn có thể xác định lại phương thức.