Skip to main content

Hàm ảo thuần túy là gì?

Hầu như tất cả các loại lập trình hướng đối tượng (OOP), tạo ra các chương trình và tách các phần mã thành các đối tượng, có một hàm gọi là hàm ảo thuần túy, khác với hàm ảo.Còn được gọi là một hàm trừu tượng, một hàm ảo thuần túy hoạt động như một trình giữ chỗ cho các biến khác và lấy thông tin từ các chức năng và lớp khác để điền vào chỗ trống.Ưu điểm của việc sử dụng chức năng ảo thuần túy là thông tin có thể dễ uốn và có thể được thay đổi theo mỗi người dùng.Để hoạt động, phải có một lớp dẫn xuất mà từ đó dữ liệu được thu thập. Một hàm ảo tương tự như biến thể thuần túy.Cả hai đều có thể thay đổi tùy thuộc vào đầu vào của người dùng.Ví dụ: nếu người dùng gõ tên của mình, hàm ảo sẽ thay đổi cho toàn bộ chương trình để phù hợp với tên người dùng đó.Sự khác biệt là một hàm ảo không phụ thuộc vào các lớp khác, bởi vì hàm ảo có thân riêngChức năng, ngược lại, không có bất kỳ cơ thể.Điều này có nghĩa là, chính nó, chức năng trừu tượng là vô ích.Nó không có dữ liệu của riêng mình và, nếu lớp trừu tượng được gọi mà không có bất kỳ thông tin nào, nó có thể dẫn đến lỗi.Hàm ảo thuần túy phải có một lớp dẫn xuất hoặc một lớp thu thập dữ liệu cho hàm trừu tượng, hoạt động..Thông tin từ lớp này sau đó được chuyển đến tất cả các hàm ảo thuần túy được kết nối, phối hợp các câu trả lời.Trừ khi hàm trừu tượng được gọi cụ thể, nó sẽ không kích hoạt trừ khi có dữ liệu được cung cấp dễ dàng. Các hàm ảo thuần túy có một số lợi thế.Sử dụng một chức năng trừu tượng thay vì tạo toàn bộ cơ thể mã hóa giới hạn đáng kể lượng mã mà lập trình viên cần tạo, đặc biệt là đối với các chương trình lớn sử dụng cùng một thông tin liên tục.Chức năng trừu tượng cũng có thể được lập trình viên điều chỉnh để thay đổi cách chương trình xử lý dữ liệu để làm cho nó hiệu quả hơn.Thông tin dựa trên các lớp dẫn xuất, vì vậy các chương trình có câu hỏi và đầu vào phức tạp sẽ điều chỉnh dữ liệu theo đầu vào của người dùng mà không có chương trình gọi một phần khác của mã không liên quan.