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

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

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 hầu như được sử dụng khi chỉ có 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.

Bây giờ chúng ta hãy xem sự khác biệt giữa lớp Tóm tắt và Giao diện trong C #.

Kế thừa

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.

Trường thành viên

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.

Công cụ sửa đổi quyền truy cập

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.

Nhiều người thừa kế

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