Sự khác biệt giữa giao diện và lớp

Lớp học

Lớp là kiểu dữ liệu do người dùng định nghĩa cho phép nhóm các thành viên dữ liệu, phương thức, thuộc tính và sự kiện. Một lớp không là gì ngoài một kế hoạch chi tiết xác định dữ liệu và hành vi. Đối tượng là các thể hiện của lớp. Trong C #, các lớp được xác định bằng cách sử dụng từ khóa 'lớp' theo sau là tên lớp chứa phần thân của một lớp được bao quanh bởi dấu ngoặc nhọn. Mỗi lớp có một hàm tạo có cùng tên với lớp và được gọi tự động tại thời điểm khởi tạo một lớp.

Ví dụ về một lớp trong C #

Giao diện

Giao diện chỉ chứa chữ ký của các thành viên: phương thức, thuộc tính, sự kiện hoặc bộ chỉ mục. Nó không chứa định nghĩa của các thành viên này. Tùy thuộc vào lớp bắt nguồn giao diện này để viết định nghĩa của các thành viên này. Điều bắt buộc đối với một lớp là phải thực hiện tất cả các thành viên của giao diện.

Ví dụ về Giao diện trong C #:

Trong ví dụ trên, lớp CalculatorImcellenceer đang triển khai phương thức add () và phép trừ () được khai báo trong giao diện Tính toán.

Sự khác biệt giữa giao diện và lớp

  1. Một lớp có thể chứa các thành viên dữ liệu và các phương thức với định nghĩa đầy đủ. Một giao diện chứa chữ ký duy nhất của các thành viên.
  2. Một lớp chỉ có thể được kế thừa từ một lớp duy nhất nhưng có thể được kế thừa từ nhiều hơn một giao diện.
  3. Các giao diện luôn được triển khai trong khi các lớp được mở rộng.
  4. Các lớp đại diện cho đối tượng thực tế của người Viking và làm tất cả công việc. Các giao diện cho phép bạn tạo một chương trình sẽ thao tác lớp theo cách được xác định trước.