Kiến thức cơ bản về Method Overriding trong Typescript

  • Friday 28/02/2025

Method Overriding là gì?

Method Overriding (Ghi đè phương thức) là một tính năng trong lập trình hướng đối tượng (OOP) cho phép lớp con cung cấp cách triển khai cụ thể của một phương thức đã được định nghĩa trong lớp cha.

Trong TypeScript, khi một phương thức trong lớp con có cùng tên, cùng kiểu trả về và cùng tham số với phương thức trong lớp cha, nó sẽ ghi đè phương thức đó.

Cách hoạt động của Method Overriding

Trong TypeScript, để ghi đè một phương thức, lớp con cần khai báo phương thức đó với cùng chữ ký (signature) như phương thức trong lớp cha.

1. Cách sử dụng Method Overriding trong TypeScript

Để ghi đè một phương thức trong TypeScript, chúng ta cần kế thừa lớp cha và định nghĩa lại phương thức trong lớp con.

Ví dụ cơ bản:

Method Overriding

Trong ví dụ trên:

  • Lớp Animal có phương thức makeSound().
  • Lớp Dog kế thừa Animal và ghi đè phương thức makeSound().
  • Khi gọi makeSound() trên một đối tượng của Dog, nó thực thi phiên bản phương thức trong Dog thay vì Animal.

2. Sử dụng super trong Method Overriding

Trong một lớp con, chúng ta có thể sử dụng super để gọi phương thức của lớp cha.

Ví dụ:

Method Overriding

3. Method Overriding với kiểu trả về

TypeScript hỗ trợ Covariant Return Type, có nghĩa là phương thức trong lớp con có thể trả về một kiểu cụ thể hơn kiểu trả về của phương thức trong lớp cha.

Ví dụ:

Method Overriding

Bảo vệ phương thức khỏi Overriding

Method Overriding

Tóm lại, Method Overriding (Ghi đè phương thức) là một tính năng trong lập trình hướng đối tượng (OOP) có một số tính năng:

  • Method Overriding giúp tùy chỉnh hành vi của phương thức trong lớp con.
  • Sử dụng super để gọi phương thức lớp cha.
  • TypeScript hỗ trợ Covariant Return Type.
  • Có thể giới hạn việc ghi đè bằng cách dùng private, protected, hoặc readonly.

Hy vọng qua bài viết này mọi người sẽ có thông tin hữu ích và hiểu rõ hơn một vài kiến thức cơ bản về kiến thức cơ bản về Method Overriding trong Typescript.


P.A Việt Nam cung cấp đa dạng các Plan Hosting đáp ứng yêu cầu của khách hàng
Hosting Phổ Thông
Hosting Chất Lượng Cao
Hosting WordPress

Tham khảo các ưu đãi: https://www.pavietnam.vn/vn/tin-khuyen-mai/

Rate this post