Ghi đè phương thức (Method overriding)

Nếu một lớp dẫn xuất cần một cài đặt khác cho các phương thức của lớp cơ sở, thì các phương thức đó có thể được định nghĩa lại trong lớp dẫn xuất. Đây được gọi là override. Một phương thức override cần phải giống tên, kiểu dữ liệu trả về, số lượng tham số và kiểu dữ liệu của các tham số truyền vào y như của lớp cha của nó vậy, và sự khác biệt duy nhất là phần thân của phương thức.

Từ khóa virtualoverride

  • Bạn có thể ghi đè lại một phương thức của lớp cơ sở (lớp cha) trong lớp dẫn xuất (lớp con) bằng cách sử dụng từ khóa virtualoverride
  • Để ghi đè lại phương thức của lớp cơ sở ở lớp dẫn xuất, bạn cần sử dụng từ khóa virtual khi khai báo phương thức này.
  • Một phương thức được định nghĩa với từ khóa virtual được gọi là một phương thức ảo.
  • Ở lớp dẫn xuất (lớp con), bạn cần sử dụng từ khóa override để ghi đè phương thức virtual của lớp cơ sở (lớp cha)

Ví dụ MethodOverridingDemo sau đây sẽ minh hoạ cụ thể về ghi đè phương thức thông qua sử dụng các từ khoá virtualoverride

Complete and Continue