MỚI Tính Đa Hình Là Gì

Hello quý khách. , Chungcubohemiaresidence sẽ đưa ra đánh giá khách quan về Tính Đa Hình Là Gì qua nội dung Tính Đa Hình Là Gì

Đa phần nguồn đều đc cập nhật ý tưởng từ những nguồn trang web đầu ngành khác nên sẽ có vài phần khó hiểu.

Mong mỗi cá nhân thông cảm, xin nhận góp ý & gạch đá dưới comment

[su_box title=”Khuyến nghị:” style=”default” box_color=”#3be863″ title_color=”#FFFFFF” radius=”3″]

Xin quý khách đọc nội dung này ở nơi không có tiếng ồn kín đáo để có hiệu quả tối ưu nhất
Tránh xa tất cả các dòng thiết bị gây xao nhoãng trong các công việc tập kết
Bookmark lại nội dung bài viết vì mình sẽ update hàng tháng

[/su_box]

Đa hình trong OOP là một nội dung không mới, nhưng ít người thực sự hiểu rõ về khái niệm này. Bài viết sẽ giải thích về Polymorphism cũng như giới thiệu các dạng Polymorphism mà bạn cần biết.

Bạn đang xem: Đa hình là gì?

Tổng quan về Đa hình trong OOP

Ý tưởng

Tính đa hình là một trong bốn tính chất cơ bản của Lập trình hướng đối tượng (viết tắt là OOP). Các thuộc tính còn lại bao gồm: Tính đóng gói, Tính kế thừa và Tính trừu tượng.

HOT  NEW Đăng Ký Tài Khoản Vietinbank Ipay, Cách Online Nhanh Chóng, Dễ Dàng

Trong tiếng Hy Lạp, thuật ngữ “đa hình” có nghĩa là “nhiều dạng”. Tương tự, trong lập trình, thuật ngữ này đề cập đến thực tế là một biến, một hàm hoặc một phương thức có thể tồn tại ở nhiều dạng khác nhau. Có nghĩa là, nhiều hàm hoặc phương thức có thể có tên giống nhau nhưng chức năng thực sự của chúng khác nhau.

Mục đích của Đa hình

Lập trình viên có thể tận dụng tính đa hình trong OOP trong các trường hợp sau:

Khi các lớp con cần sử dụng phương thức của lớp cha để bổ sung phương thức khác. Khi một lớp cần có nhiều phương thức trùng tên nhưng khác tham số (tham số).

*

Nhìn chung, nếu các lập trình viên biết tận dụng Đa hình sẽ mang lại nhiều lợi ích trong quá trình phát triển phần mềm. Những lợi ích đó có thể là:

Minh họa về tính đa hình

Đa hình trong cuộc sống

Hãy tưởng tượng nếu bạn yêu cầu những người sau thực hiện hành động “CẮT”:

Bác sĩ phẫu thuật

Điều gì sẽ xảy ra sau đó?

Bác sĩ phẫu thuật sẽ bắt đầu cắt dao mổ. Nhà tạo mẫu sẽ bắt đầu cắt tóc cho ai đó. Nam diễn viên sẽ dừng diễn cảnh hiện tại, chờ hướng dẫn của đạo diễn.

Ví dụ trên cho thấy bản chất của Đa hình. Nó là viết tắt của cùng một tên nhưng hành vi khác nhau.

Đa hình trong OOP

Sau đây là một ví dụ về Đa hình OOP được viết bằng ngôn ngữ lập trình Python.

*

Minh họa về Đa hình trong OOP của ngôn ngữ Python.

HOT  NEW Nghĩa Của Từ Đểu Là Gì ? Đểu Là Gì, Nghĩa Của Từ Đểu

Từ đoạn mã trên, ta thấy trong chương trình có hai hàm trùng tên “print”. Tuy nhiên, hai hàm có các tham số khác nhau. Do đó, chức năng của hai chức năng này cũng hoàn toàn khác nhau. Đặc biệt:

Hàm in đầu tiên có tham số chuỗi. Vì vậy, mục đích của hàm này là in một chuỗi ra màn hình. Hàm in thứ hai có tham số danh sách. Vì vậy mục đích của chức năng này là in một danh sách ra màn hình. Trong trường hợp trên là danh sách kiểu số nguyên (int).

Các dạng đa hình cần biết

Có hai kiểu đa hình OOP: Đa hình thời gian chạy và Đa hình thời gian biên dịch.

Xem thêm: Nước Lá Đun Sôi Sẽ Chữa Được 9 Bệnh Thường Gặp Này

Theo đó, Đa hình cho phép một phương thức thực hiện các hành vi khác nhau theo hai hướng: sử dụng ghi đè phương thức hoặc ghi đè phương thức.

Đa hình thời gian chạy

Đây là trường hợp một đối tượng bị ràng buộc với chức năng của chúng tại thời điểm chương trình đang chạy.

Tính đa hình thời gian chạy sử dụng ghi đè phương thức. Cụ thể, lớp con sẽ sử dụng lại một phương thức có cùng tên với phương thức hiện có của lớp cha.

*

Hình minh họa ghi đè phương thức trong ngôn ngữ lập trình Python.

HOT  MỚI Khám thờ và ngai thờ là gì? Những điều cần biết về khám thờ và ngai thờ

Tính đa hình thời gian biên dịch

Đây là trường hợp một đối tượng được liên kết với chức năng của chúng tại thời điểm chương trình đang biên dịch.

Tính đa hình thời gian biên dịch sử dụng tính năng nạp chồng phương thức. Cụ thể, các phương thức hoặc hàm có thể trùng tên, nhưng sẽ có các tham số (tham số) khác nhau được truyền vào trong lời gọi. Tùy thuộc vào số lượng tham số được truyền vào, phương thức sẽ cho kết quả khác nhau.

Lưu ý về Đa hình

Vẫn còn một điểm mà bạn cần lưu ý về Đa hình. Tức là mỗi ngôn ngữ lập trình khác nhau có một cách tiếp cận khác nhau. Ví dụ, Java, C ++ hỗ trợ nạp chồng phương thức nhưng Python, JavaScript thì không.

Trong Python, bạn có thể sử dụng tính năng nạp chồng phương thức, nhưng chương trình sẽ chỉ nhớ lần khởi tạo cuối cùng. Vì vậy, khi sử dụng bất kỳ ngôn ngữ nào, bạn cần nghiên cứu kỹ về Tính đa hình của ngôn ngữ mình đang sử dụng để sử dụng thành thạo hơn.

Tóm lại, Đa hình là một đặc tính tốt mà các lập trình viên nên tận dụng. Hi vọng qua bài viết, các bạn sẽ có những góc nhìn rõ ràng hơn về Đa hình trong OOP.

Tham khảo: Geeksforgeeks.org

Nếu bạn quan tâm, hãy xem các vị trí đang mở của Got It tại: bit.ly/gotit-hanoi và đọc thêm về quy trình tuyển dụng tại đây.

Nguồn tổng hợp

Xem thêm bài viết thuộc chuyên mục: Phong Thủy

Leave a Comment