Sự khác biệt giữa lớp trừu tượng và giao diện.

Các khái niệm về lớp trừu tượng và giao diện được sử dụng trong lập trình. Các tính năng của chúng là gì?

Tính cụ thể của một lớp trừu tượng trong lập trình?

Trong số các tính năng chính của một lớp trừu tượng là sự hiện diện của một triển khai. Hơn nữa, nó có thể chứa một hoặc nhiều phương thức của nó. Một lớp trừu tượng có các thuộc tính có bổ trợ truy cập. Ngoài ra, loại dữ liệu đang được xem xét giả định:

  1. việc sử dụng phương pháp mở rộng;
  2. mô tả hàm tạo;
  3. việc sử dụng các loại dữ liệu khác nhau - đặc biệt, tĩnh hoặc hằng số;
  4. tính độc lập của việc triển khai lớp trừu tượng kế thừa từ lớp cha.

Giao diện là gì?

Giao diện, đến lượt nó, không chứa một triển khai. Nó chứa một mô tả ở dạng thuần túy - như một tập hợp các phương thức được triển khai trong một lớp cụ thể, qua đó một hoặc một giao diện khác được triển khai.

Loại dữ liệu được xem xét cũng giả định:

  1. sự hiện diện của chỉ những hằng số được phân loại là có sẵn công khai;
  2. sử dụng phương pháp nông cụ;
  3. tái tạo tất cả các phương pháp của giao diện trong quá trình thực hiện nó.

Lưu ý rằng giao diện không triển khai mô tả của hàm tạo.

So sánh

Rõ ràng, có nhiều hơn một sự khác biệt giữa một lớp trừu tượng và một giao diện. Sự khác biệt giữa chúng có thể được tìm ra ở nhiều khía cạnh khác nhau. Chúng có thể được nhìn thấy rõ ràng nhất khi so sánh một lớp trừu tượng và một giao diện theo các tiêu chí chính sau:

  • kế thừa;
  • thực hiện;
  • bằng cách sử dụng hàm tạo.

Một bảng nhỏ sẽ giúp chúng ta chỉ ra sự khác biệt giữa một lớp trừu tượng và một giao diện liên quan đến các tiêu chí được đánh dấu.

Bảng

Lớp trừu tượng Giao diện
Chỉ một lớp trừu tượng được kế thừa bởi một lớp khácMột số giao diện có thể được thực hiện bởi bất kỳ lớp nào
Cho phép thực hiện các phương thứcChỉ giả sử mô tả phương thức
Cho phép tạo phương thức khởi tạoKhông ngụ ý tạo phương thức khởi tạo
.