Sự khác biệt giữa ghi đè phương thức và ẩn phương thức là gì?
Sự khác biệt giữa ghi đè phương thức và ẩn phương thức là gì?

Video: Sự khác biệt giữa ghi đè phương thức và ẩn phương thức là gì?

Video: Sự khác biệt giữa ghi đè phương thức và ẩn phương thức là gì?
Video: T4vn.com - [C#] OOP - Bài 9: Sự khác nhau giữa phương thức ghi đè và ẩn 2024, Có thể
Anonim

Trong ghi đè phương pháp , khi biến tham chiếu lớp cơ sở trỏ đến đối tượng của lớp dẫn xuất, thì nó sẽ gọi phương thức ghi đè trong Lớp có nguồn gốc. Trong phương thức ẩn , khi biến tham chiếu lớp cơ sở trỏ đến đối tượng của lớp dẫn xuất, thì nó sẽ gọi phương pháp ẩn trong lớp cơ sở.

Hơn nữa, sự khác biệt giữa ghi đè phương thức và ẩn phương thức trong Java là gì?

ghi đè phương pháp , khi lớp con có cùng phương pháp với cùng một chữ ký bên trong lớp con. Phương pháp ẩn , khi lớp con có cùng phương pháp tên, nhưng khác nhau tham số. Trong trường hợp này, bạn không đè lên cha mẹ phương pháp , nhưng ẩn nấp nó.

Thứ hai, phương thức ẩn trong C # với ví dụ là gì? Trả lời: Phương thức ẩn xảy ra trong di sản mối quan hệ khi lớp cơ sở và lớp dẫn xuất đều có một phương thức có cùng tên. Khi chúng ta tạo đối tượng của lớp dẫn xuất, nó sẽ ẩn phương thức của lớp cơ sở và sẽ gọi phương thức của chính nó và điều này được gọi là ẩn phương thức hoặc ẩn tên trong C # di sản.

Cũng biết, tại sao phương thức ẩn được sử dụng?

Nó cho chúng ta biết sử dụng từ khóa mới để ẩn thành viên được kế thừa. Vì vậy, bằng cách sử dụng công cụ sửa đổi mới trong lớp dẫn xuất phương pháp , nó ẩn náu việc triển khai lớp cơ sở phương pháp . Đây được gọi là Phương pháp ẩn . Nó cho phép bạn cung cấp một triển khai mới cho một lớp dẫn xuất.

Phương thức ẩn là gì?

Phương pháp ẩn nghĩa là lớp con đã định nghĩa một lớp phương pháp có cùng chữ ký với một lớp phương pháp trong lớp cha. Trong trường hợp đó, phương pháp của lớp cha bị ẩn bởi lớp con. Nó biểu thị rằng: Phiên bản của phương pháp được thực thi sẽ KHÔNG được xác định bởi đối tượng được sử dụng để gọi nó.

Đề xuất: