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

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

Giao diện xác định các thuộc tính, phương thức và sự kiện, là các thành viên của giao diện. Giao diện chỉ chứa phần khai báo của các thành viên. Lớp dẫn xuất có trách nhiệm xác định các thành viên.

Các lớp trừu tượng ở một mức độ nào đó phục vụ cùng một mục đích, tuy nhiên, chúng chủ yếu được sử dụng khi chỉ một số phương thức được khai báo bởi lớp cơ sở và lớp dẫn xuất thực hiện các chức năng.

Sau đây là những điểm khác biệt -

  • Một lớp có thể kế thừa nhiều hơn một giao diện, trong khi một lớp chỉ có thể kế thừa một lớp trừu tượng.

  • Không thể đạt được Nhiều Kế thừa bằng cách sử dụng Trừu tượng trong khi với Giao diện, chúng ta có thể đạt được điều đó.

  • Bạn không thể xác định các trường trong một Giao diện trong khi nó được định nghĩa trong trường hợp một lớp trừu tượng.

  • Giao diện không có các công cụ sửa đổi quyền truy cập công khai, riêng tư, bảo vệ, nội bộ, v.v. vì trong giao diện theo mặc định, mọi thứ đều là công khai.