Trong bài đăng này, chúng ta sẽ hiểu sự khác biệt giữa lớp trừu tượng và giao diện trong Java và C #.
Lớp Tóm tắt
-
Nó chứa phần khai báo và định nghĩa.
-
Không thể triển khai nhiều kế thừa bằng cách sử dụng lớp trừu tượng.
-
Nó chứa hàm tạo.
-
Nó cũng có thể chứa một số thành viên tĩnh.
-
Nó có thể chứa nhiều loại công cụ sửa đổi quyền truy cập như công khai, riêng tư, được bảo vệ.
-
Hiệu suất của một lớp trừu tượng là rất tốt, vì nó nhanh chóng.
-
Nó được sử dụng để triển khai danh tính / chức năng cốt lõi của một lớp.
-
Một lớp chỉ có thể sử dụng một lớp trừu tượng.
-
Nếu nhiều cách triển khai giống nhau và chúng có một hành vi chung, bạn nên sử dụng một lớp trừu tượng.
-
Các lớp trừu tượng chứa các phương thức, trường, hằng số.
-
Nó có thể được thực hiện đầy đủ, được thực hiện một phần hoặc thậm chí không được thực hiện.
Giao diện
-
Nó chỉ chứa một phần khai báo.
-
Có thể đạt được nhiều tính kế thừa bằng cách sử dụng giao diện.
-
Nó không chứa hàm tạo.
-
Nó không chứa các thành viên tĩnh.
-
Nó chứa công cụ sửa đổi quyền truy cập công khai vì mọi thứ trong giao diện đều được coi là công khai.
-
Hiệu suất của giao diện không tốt.
-
Nó chậm vì nó cần thời gian để tìm kiếm một phương thức thực tế trong lớp tương ứng.
-
Nó được sử dụng để triển khai các khả năng ngoại vi của một lớp.
-
Nó có thể sử dụng nhiều giao diện.
-
Nếu nhiều phương thức triển khai chia sẻ thì có thể sử dụng ‘Giao diện’.
-
Giao diện chỉ có thể chứa các phương thức.
-
Nó cần được triển khai đầy đủ.