Computer >> Máy Tính >  >> Lập trình >> C#

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


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 đủ.