Skip to main content

Đa hình là gì?

Trong lập trình phần mềm, lập trình hướng đối tượng (OOP) là một khung cố gắng tạo ra các đối tượng từ những thứ thực tế.Lý thuyết và thực hành đa hình được khuyến khích mạnh mẽ trong các nguyên tắc OOP.Nói chung, một đối tượng nên được tạo để có các tính năng và hành vi cơ bản với sự hiểu rằng những điều này sẽ thay đổi khi nó trở thành một loại cụ thể.chương trình.Có nhiều thiết kế kiến trúc thể hiện tính đa hình.Các thiết kế này phác thảo cách một đối tượng sẽ được sử dụng lại trong một ứng dụng cho nhiều mục đích.Nhiều ngôn ngữ lập trình hỗ trợ sử dụng đa hình.Quá trình này cho phép tái sử dụng các quy tắc kinh doanh và mã phần mềm trong suốt một ứng dụng.Không phải tất cả các ngôn ngữ lập trình đều hỗ trợ hành vi đa hình đầy đủ nhưng hầu hết đều hỗ trợ khái niệm cơ bản.Tất cả các ngôn ngữ OOP thực sự bao gồm Java reg ;, .net và C ++ reg;Hỗ trợ các phương pháp và kỹ thuật nâng cao hơn. Tài khoản ngân hàng là một ví dụ tốt về đối tượng cơ sở có thể hỗ trợ đa hình.Tất cả các tài khoản ngân hàng có số tài khoản, tên và số dư.Điều làm cho một tài khoản duy nhất là loại tài khoản.Một số ví dụ về các loại là tài khoản tiết kiệm, kiểm tra tài khoản hoặc tài khoản thị trường tiền tệ.Trong tính đa hình, tài khoản ngân hàng sẽ là đối tượng cơ sở với các tài khoản cụ thể hơn bằng cách sử dụng các tính năng của tài khoản ngân hàng cơ sở.Mỗi tài khoản sau đó có thể có các hành vi bổ sung để hỗ trợ lãi suất hoặc rút tiền phạt trong khi sử dụng lại thông tin về tài khoản ngân hàng.

Sử dụng các lý thuyết về đa hình giúp tiết kiệm thời gian của các nhà phát triển bằng cách giảm mã lãng phí.Nó làm cho mã dễ dàng hơn để viết và dễ hiểu hơn cho người khác.Ngoài ra, nó làm cho phần mềm mở rộng, bởi vì các loại trong tương lai có thể được thêm vào sau đó bằng cách sử dụng đối tượng tổ tiên cơ sở trong mã hiện có.Nói chung, các ứng dụng được phát triển theo cách này linh hoạt hơn và dễ mở rộng hơn bằng cách yêu cầu ít mã hơn cho các sửa đổi trong tương lai Các lý thuyết về đa hình cũng áp dụng cho các chức năng.Một chức năng là một phần của mã phần mềm thực hiện một nhiệm vụ cụ thể.Các chức năng cũng có thể được viết theo cách đa hình.Cách tiếp cận này làm cho mã linh hoạt hơn vì các chức năng có thể được sử dụng lại cho các quy tắc kinh doanh khác trong phần mềm.Một ví dụ tốt về tính đa hình với hàm sẽ là một hàm sắp xếp.Loại chức năng này sẽ sắp xếp một danh sách các số.Một hàm đa hình không chỉ có thể sắp xếp các số mà còn có thể sắp xếp bất kỳ loại đối tượng nào.Điều này làm cho chức năng hiệu quả hơn vì nó hoạt động trên nhiều loại dữ liệu.