Mục lục:
Định nghĩa - Đa hình nghĩa là gì?
Đa hình là một khái niệm lập trình hướng đối tượng đề cập đến khả năng của một biến, hàm hoặc đối tượng đảm nhận trên nhiều dạng. Một ngôn ngữ có tính đa hình cho phép các nhà phát triển lập trình nói chung thay vì lập trình cụ thể.
Techopedia giải thích về đa hình
Trong ngôn ngữ lập trình thể hiện tính đa hình, các đối tượng của các lớp thuộc cùng một cây phân cấp (được kế thừa từ một lớp cơ sở chung) có thể có các hàm mang cùng tên, nhưng mỗi hàm có các hành vi khác nhau.
Ví dụ, giả sử có một lớp cơ sở có tên là Động vật mà từ đó các lớp con Ngựa, Cá và Chim có nguồn gốc. Cũng giả sử rằng lớp Động vật có một chức năng có tên là Move, được kế thừa bởi tất cả các lớp con được đề cập. Với tính đa hình, mỗi lớp con có thể có cách thực hiện chức năng riêng. Vì vậy, ví dụ, khi hàm Move được gọi trong một đối tượng của lớp Horse, hàm này có thể phản hồi bằng cách hiển thị dấu vết trên màn hình. Mặt khác, khi chức năng tương tự được gọi trong một đối tượng của lớp Cá, bơi có thể được hiển thị trên màn hình. Trong trường hợp vật thể Bird, nó có thể đang bay.
Trong thực tế, tính đa hình cắt giảm công việc của nhà phát triển vì giờ đây anh ta có thể tạo ra một loại lớp chung với tất cả các thuộc tính và hành vi mà anh ta hình dung cho nó. Khi đến lúc nhà phát triển tạo ra các lớp con cụ thể hơn với các thuộc tính và hành vi duy nhất nhất định, nhà phát triển có thể chỉ cần thay đổi mã trong các phần cụ thể nơi các hành vi khác nhau. Tất cả các phần khác của mã có thể được để nguyên.
Định nghĩa này được viết trong bối cảnh Lập trình chung