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

Tác Giả: Laura McKinney
Ngày Sáng TạO: 3 Tháng Tư 2021
CậP NhậT Ngày Tháng: 2 Tháng BảY 2024
Anonim
Sự khác biệt giữa lớp trừu tượng và giao diện - Giáo DụC
Sự khác biệt giữa lớp trừu tượng và giao diện - Giáo DụC

NộI Dung

Sự khác biệt chính

Sự khác biệt chính giữa lớp trừu tượng và giao diện là các thủ tục của giao diện Java về cơ bản là trừu tượng và không thể có ứng dụng. Vì vậy, nói rộng ra, giao diện thực sự là một hợp đồng và khi chúng ta nói về giao diện, nó áp dụng rằng các phương thức không có phần thân, nó chỉ là một mẫu. Trong khi các lớp trừu tượng về cơ bản là các lớp đắt tiền để sử dụng. Các lớp trừu tượng và giao diện là một khái niệm hoàn toàn khác nhau, đây là hai điều khác nhau nhưng đôi khi việc triển khai của chúng khá giống nhau.


Lớp trừu tượng là gì?

Một lớp trừu tượng không hoàn toàn ngụ ý bởi lập trình viên. Một lớp trừu tượng có thể có một hoặc nhiều phương thức trừu tượng. Chúng rất hữu ích để mô hình hóa một nhóm hoặc xếp hạng lớp và trong khi điều này đang được thực hiện, lập trình viên có ý tưởng về những gì phải được xây dựng sau khi nhìn thấy các yêu cầu. Lớp trừu tượng không thể dựa vào hoàn toàn vì nó thiếu một số phần. Điểm chính đằng sau lập luận này là, lớp trừu tượng được định hướng đối tượng chặt chẽ, mặc dù nó có tiêu đề phương thức nhưng không có phần thân. Khi chúng ta nói về các lớp trừu tượng, có một mối liên hệ chặt chẽ giữa hai lớp, bởi vì các lớp này có xu hướng đạt được hoặc kế thừa từ nhau.

Giao diện là gì?

Khi chúng ta nói về giao diện, ngược lại, mối quan hệ hoặc giao tiếp giữa chính giao diện và lớp ngụ ý giao diện không mạnh như trong các lớp trừu tượng. Một lớp Java có thể thực hiện nhiều giao diện nhưng có thể kế thừa từ một lớp trừu tượng duy nhất. Vì vậy, điều đó có nghĩa là khi bạn muốn ngụ ý nhiều tương tác cùng một lúc thì giao diện là thứ của bạn. Ngoài toàn bộ kịch bản này, ngay cả khi bạn không muốn API thay đổi trong một thời gian thì giao diện là lựa chọn tốt nhất cho bạn. Giao diện thực sự là hợp đồng giữa hai đối tượng khác nhau. Để cắt ngắn, giao diện xoay quanh chức năng.


Sự khác biệt chính

  1. Một lớp trừu tượng là hướng đối tượng trong khi giao diện là hướng chức năng.
  2. Khi bạn muốn API không đổi trong một thời gian thì bạn chọn giao diện trên lớp trừu tượng.
  3. Nhiều kế thừa có thể đạt được bằng cách ngụ ý nhiều giao diện. Trong khi trong lớp trừu tượng, bạn không thể có được nhiều kế thừa.
  4. Nếu bạn có một sự rung cảm rằng trong tương lai bạn sẽ cần thêm các phương thức trong công việc của mình thì lớp trừu tượng được chọn, không phải giao diện.
  5. Lớp trừu tượng cung cấp một ứng dụng lớp cơ sở chung nhưng không có gì xảy ra trong giao diện.
  6. Trong giao diện, tất cả các phương thức bạn thực hiện là công khai nhưng trong lớp trừu tượng, bạn cũng có thể áp dụng một số phương thức không công khai.
  7. Các constructor không có trong giao diện nhưng chúng xảy ra trong lớp trừu tượng.
  8. Thành viên hoàn chỉnh của lớp trừu tượng có thể là tĩnh nhưng không phải là giao diện.

ự khác biệt chính giữa bỏng ngô trắng và bỏng ngô vàng là bỏng ngô trắng được nảy ra từ hạt nhân nhỏ, trong khi bỏng ngô vàng được nảy ra từ hạt ...

Mỡ so với Bơ - Có gì khác biệt?

Louise Ward

Tháng BảY 2024

ự khác biệt chính giữa Lard và Butter là Mỡ lợn là một loại mỡ lợn ở cả hai dạng hoàn trả và không có đầu ra và Bơ là một ản phẩm ữa. Mỡ lợn Mỡ...

Phổ BiếN Trên CổNg Thông Tin