Method overriding là gì?

Noun Programming
Ghi đè phương thức

Ghi đè phương thức (method overriding) trong lập trình hướng đối tượng (object-oriented programming) là một tính năng của ngôn ngữ cho phép lớp con (subclass) cung cấp cách triển khai (implementation) cụ thể của một phương thức (method) đã được cung cấp bởi một trong các lớp cha (superclass) của nó. Nó cho phép một kiểu đa hình cụ thể (subtyping).

Triển khai (implementation) trong lớp con ghi đè (override) triển khai (implementation) trong lớp cha bằng cách cung cấp một phương thức có cùng tên, cùng tham số (parameter) hoặc signature và cùng kiểu trả về (return type) với phương thức trong lớp cha. Phiên bản của một phương thức được thực thi sẽ được xác định bởi đối tượng (object) được sử dụng để gọi (call) nó. Nếu một đối tượng của lớp cha được sử dụng để gọi phương thức, thì phiên bản trong lớp cha sẽ được thực thi, nhưng nếu một đối tượng của lớp con được sử dụng để gọi phương thức, thì phiên bản trong lớp con sẽ được thực thi. Một số ngôn ngữ cho phép lập trình viên ngăn không cho một phương thức bị ghi đè.

Learning English Everyday