Sự khác biệt giữa Tóm tắt Class và Giao diện Sự khác nhau giữa

Anonim

Tóm tắt Lớp trừu tượng hoặc Giao diện

là một loại trong một hệ thống kiểu định danh được khai báo bởi chương trình. Mặc dù tên ngụ ý như vậy, một lớp trừu tượng có thể hoặc không thể bao gồm các phương pháp hoặc thuộc tính trừu tượng Lớp phân biệt đề cập đến cấu trúc ngôn ngữ khác nhau có thể được sử dụng để thực hiện các loại trừu tượng. Các lớp trừu tượng có thể được đặc trưng bởi một vấn đề thiết kế mà giữ với các chương trình hướng đối tượng tốt nhất và bởi tính chất chưa hoàn thành của chúng.

Giao diện là một kiểu trừu tượng mà các lớp phải thực hiện để chỉ định một giao diện (nói chung). Giao diện chỉ có thể chứa chữ ký phương pháp và các khai báo liên tục (cả tĩnh và cuối cùng), không bao giờ định nghĩa phương pháp. Giao diện mô phỏng đa thừa kế và được sử dụng để mã hoá các điểm tương đồng được chia sẻ giữa các loại lớp học.

Tóm tắt các loại có thể được tạo ra, được biểu thị hoặc mô phỏng bằng nhiều cách khác nhau. Một lập trình viên có thể biểu thị các loại trừu tượng bằng cách sử dụng từ khoá trừu tượng một cách rõ ràng, bằng cách thêm vào một hoặc nhiều phương thức trong định nghĩa lớp, kế thừa từ một kiểu trừu tượng khác mà không cần phải bỏ qua các tính năng cần thiết để hoàn thành định nghĩa lớp, hoặc bằng cách gửi một phương thức cụ thể tới đối tượng định hướng ngôn ngữ lập trình được biết như thế này mà không thực hiện phương pháp trực tiếp.

Các giao diện có thể được định nghĩa bằng các phương pháp trừu tượng. Các lớp cũng có thể được thực hiện trong các giao diện. Nếu một lớp không thực hiện một giao diện và không thực hiện tất cả các phương pháp của nó, thì phải sử dụng dấu trừ ký hiệu, nếu không thì dấu hiệu đó là không cần thiết (vì tất cả các giao diện vốn đã trừu tượng). Các lớp cũng có thể thực hiện nhiều giao diện.

Mặc dù các giao diện được sử dụng để chỉ định các giao diện chung, các loại trừu tượng có thể được sử dụng để định nghĩa và thực thi giao thức (đó là một tập hợp các hoạt động mà tất cả các đối tượng thực hiện giao thức mong muốn phải hỗ trợ). Tóm tắt các loại không xảy ra trong các ngôn ngữ mà không có phụ loại. Vì các phân typ này buộc phải thực hiện tất cả các chức năng cần thiết, đảm bảo tính đúng đắn của việc thực hiện chương trình. Có một số cách để tạo ra các loại trừu tượng: các lớp cơ sở trừu tượng đầy đủ là các lớp được tuyên bố rõ ràng là trừu tượng hoặc có các phương pháp trừu tượng (không được áp dụng); Common Lisp Object Systems bao gồm các mixins được dựa trên hệ thống Flavors; Java, tất nhiên; và các tính năng, hoạt động như một phần mở rộng cho Smalltalk.

Tóm tắt:

1. Các lớp trừu tượng (hoặc các loại) khai báo các chương trình; giao diện là các loại trừu tượng mà tất cả các lớp phải thực hiện để xác định giao diện của chúng.

2. Các loại trừu tượng có thể được biểu thị sử dụng từ khóa một cách rõ ràng; giao diện vốn có trừu tượng, do đó không cần phải được biểu thị bằng cách sử dụng từ khoá ở tất cả (trừ khi một lớp cụ thể thực hiện một giao diện nhưng không thực hiện tất cả các phương pháp của nó).