Ghi đè

Tác Giả: Louise Ward
Ngày Sáng TạO: 6 Tháng 2 2021
CậP NhậT Ngày Tháng: 28 Tháng Sáu 2024
Anonim
Ghi đè - Công Nghệ
Ghi đè - Công Nghệ

NộI Dung

Định nghĩa - Ghi đè có nghĩa là gì?

Ghi đè, trong C #, là một từ khóa được sử dụng để thay thế một thành viên ảo được xác định trong một lớp cơ sở với định nghĩa của thành viên đó trong lớp dẫn xuất.


Công cụ sửa đổi ghi đè cho phép các lập trình viên chỉ định chuyên môn hóa của một thành viên ảo hiện có được kế thừa từ một lớp cơ sở để cung cấp một triển khai mới của thành viên đó trong lớp dẫn xuất. Nó có thể được sử dụng với một phương thức, thuộc tính, bộ chỉ mục hoặc một sự kiện cần được sửa đổi hoặc mở rộng trong một lớp dẫn xuất.

Công cụ sửa đổi ghi đè nhằm mục đích thực hiện khái niệm đa hình trong C #.

Ghi đè khác với các bộ sửa đổi mới ở chỗ cái trước chỉ được sử dụng để ghi đè thành viên ảo của lớp cơ sở trong khi cái sau cũng giúp ghi đè thành viên không ảo được định nghĩa trong lớp cơ sở bằng cách ẩn định nghĩa có trong lớp cơ sở.

Giới thiệu về Microsoft Azure và Microsoft Cloud | Trong suốt hướng dẫn này, bạn sẽ tìm hiểu về điện toán đám mây là gì và Microsoft Azure có thể giúp bạn di chuyển và điều hành doanh nghiệp của bạn từ đám mây như thế nào.

Techopedia giải thích Ghi đè

Ghi đè chủ yếu được sử dụng trong con của phương thức ảo, trong đó việc thực hiện một loại phương thức được xác định bởi loại thời gian chạy của cá thể mà phương thức được gọi. Trong quá trình gọi, người gọi không cần biết rằng đối tượng được gọi là một thể hiện của lớp dẫn xuất.


Ví dụ, nếu Shape là một lớp cơ sở cung cấp triển khai cơ bản phổ biến cho tất cả các đối tượng của lớp của nó, thì nó có thể được định nghĩa bằng một phương thức ảo, CompateArea. Hình vuông có thể là một lớp có nguồn gốc từ Hình dạng, có thể ghi đè phương thức Tính toán để thực hiện logic cần thiết để tính diện tích hình vuông.

Để ghi đè một phương thức trong một lớp dẫn xuất:

  • Phương thức trong lớp cơ sở phải được khai báo bằng công cụ sửa đổi ảo.
  • Phương thức trong lớp cơ sở có thể trừu tượng nhưng không tĩnh.
  • Công cụ sửa đổi truy cập của phương thức trong cả hai lớp cơ sở và lớp dẫn xuất phải giống nhau.
  • Phương thức nên được định nghĩa với cùng một chữ ký trong cả hai lớp dẫn xuất và lớp cơ sở.
Định nghĩa này được viết trong con của C #