Skip to main content

Phương pháp trừu tượng là gì?

Trong lập trình theo định hướng đối tượng, các chương trình con có tên là Phương thức, được sử dụng để thực hiện các chức năng trong một chương trình.Các phương thức này bao gồm các câu lệnh lập trình thực hiện một hành động, thiết lập các tham số đầu vào để tùy chỉnh các hành động và có thể trả về hoặc xuất ra giá trị của một số loại đối tượng hoặc lớp.Các phương thức là các hành động được thực hiện trong một chương trình từ một lớp nhất định hoặc trong một đối tượng và được sử dụng để truy cập và thao tác dữ liệu được lưu trữ trong một đối tượng.Có nhiều phương pháp khác nhau và mỗi phương pháp có một mục đích sử dụng cụ thể.Một loại cụ thể được thực hiện từ một siêu lớp trừu tượng và được kế thừa bởi các lớp con được gọi là một phương pháp trừu tượng.Nói chung, phương pháp trừu tượng thực hiện ít hoặc không thực hiện trong lớp siêu trừu tượng của nó.Các mã có trong loại phương thức này được coi là mã giả và không được thực hiện.Điều này không có nghĩa là phương pháp trừu tượng cụ thể trong một lớp trừu tượng cụ thể không được sử dụng.Thay vào đó, phương pháp trừu tượng hoạt động như một mô hình hoặc trình giữ chỗ cho các lớp con để hoàn thành việc thực hiện phương thức.

Siêu lớp có thể chứa nhiều lớp con và tất cả các lớp con của một lớp siêu có trạng thái và hành vi tương tự.Do đó, các lớp trừu tượng là một loại lớp ảo thể hiện sự kế thừa ảo.Điều này có nghĩa là bất kỳ lớp con nào có nguồn gốc từ một siêu lớp thừa hưởng các hạn chế của siêu lớp mà từ đó nó có nguồn gốc.Do đó, các phương pháp trong các lớp con có nguồn gốc từ các phương pháp trừu tượng của các lớp siêu.Khi lập trình và sử dụng các phương thức trừu tượng, lập trình viên phải khai báo bản tóm tắt của lớp chứ không phải ảo. Ví dụ, một lớp siêu của đồ họa của Hồi giáo có chứa các lớp con vòng tròn, hình vuông, v.v.Squares có cùng trạng thái mdash;Định hướng, vị trí, điền màu, màu dòng mdash;và hành vi mdash;Moveto, thay đổi kích thước, xoay, vẽ mdash;như các đối tượng đồ họa.Tất cả các lớp con trong lớp siêu này có cùng phẩm chất, nhưng chúng được thực hiện theo những cách khác nhau.Phương pháp trừu tượng của siêu lớp cung cấp nền tảng mà không cần thực hiện và các lớp con thực hiện việc triển khai thực tế bằng cách sử dụng các phương thức tương tự.Mặc dù mỗi lớp con sử dụng cùng một phương pháp với lớp trừu tượng, nhưng chúng xác định duy nhất cách thực hiện phương pháp.cấp độ, hoặc các lớp con.Hệ thống phân cấp này giảm thiểu số lượng lập trình phương pháp cho từng lớp con cụ thể.Sử dụng các phương pháp này cũng cho phép tính toán của các lớp con, nghĩa là nếu một phương thức được thực hiện nhiều lần, kết quả là như nhau mỗi lần.