Logo vi.removalsclassifieds.com

Sự khác biệt giữa Lớp và Giao diện (Với Bảng)

Mục lục:

Anonim

Cả Lớp và Giao diện đều định nghĩa một đối tượng trông như thế nào và cả hành vi của một đối tượng. Nếu chúng ta nghiên cứu và hiểu kỹ cả hai cấu trúc, sẽ dễ dàng hơn trong việc lập trình. Chúng là hai cấu trúc cơ bản trong ngôn ngữ lập trình hướng đối tượng. Ngoài ra, hiểu rõ hơn sẽ nâng cao chất lượng mã hóa của chúng tôi và trải nghiệm của nhà phát triển.

Class vs Interface

Sự khác biệt chính giữa Lớp và Giao diện là một lớp có thể chứa cả phương thức trừu tượng và cụ thể. Trong khi, một giao diện chỉ có thể chứa các phương thức trừu tượng. Một lớp có thể đạt đến mức trừu tượng một phần nhưng một giao diện luôn đạt được mức trừu tượng hoàn toàn.

Lớp là một cấu trúc cơ bản trong một chương trình mà từ đó các đối tượng được tạo ra. Bản thân lớp này thuộc về các gói nhất định chứa một nhóm các gói giống hệt nhau được đóng gói cùng nhau. Khai báo của một lớp thường chứa các từ khóa, bổ ngữ và tên lớp. Một lớp có thể được phân loại thêm thành hai loại: i. Các lớp tích hợpii. Các lớp do người dùng xác định

Ý tưởng về giao diện được giới thiệu để triển khai nhiều lớp cùng một lúc. Nó chứa phần khai báo phương thức của một chương trình. Không chỉ các phương thức trừu tượng, mà một giao diện cũng có thể chứa các phương thức tĩnh. Chúng luôn được khai báo là công khai theo mặc định.

Bảng so sánh giữa lớp và giao diện

Các thông số so sánh

Lớp học

Giao diện

Sự định nghĩa Một lớp về cơ bản mô tả và xác định hành vi của một đối tượng Giao diện về cơ bản chứa các thuộc tính và hành vi được xác định bởi một lớp
Từ khóa Từ khóa “class” được sử dụng để khai báo một lớp Từ khóa “giao diện” được sử dụng để khai báo một giao diện
Phương pháp Một lớp được phép có cả phương thức trừu tượng và cụ thể. Nó có nghĩa là phương pháp có thể có một phần thân Một giao diện có thể chỉ có các phương thức trừu tượng. Nó có nghĩa là phương thức không thể có phần thân
Công cụ xác định quyền truy cập Các thành viên trong một lớp có thể là công khai, được bảo vệ hoặc mặc định Tất cả các thành viên của giao diện, theo mặc định, là công khai
Di sản Một lớp không hỗ trợ nhiều kế thừa. Nó sử dụng từ khóa mở rộng để kế thừa một lớp khác Một giao diện hỗ trợ nhiều kế thừa. Tuy nhiên, nó chỉ có thể kế thừa một giao diện

Class là gì?

Một lớp là một bản thiết kế hoặc một kế hoạch, từ đó các đối tượng được tạo ra. Nó là một nhóm các đối tượng có các thuộc tính tương tự nhau. Nó là một thực thể logic và không thể là vật lý. Tên lớp thường bắt đầu bằng một chữ cái viết hoa.

Nó là khái niệm cơ bản của lập trình hướng đối tượng. Xác định hành vi của một đối tượng. Nó có thể có bất kỳ số lượng phương thức nào và có thể truy cập các giá trị của nó.

Một lớp có thể chứa các loại biến sau: Một biến cục bộ, biến phiên bản và biến lớp.

Cú pháp của một lớp như sau:

lớp {trường; phương thức;}

Để tạo một đối tượng trong một lớp, chúng ta cần sử dụng từ khóa được gọi là 'new', cùng với một phương thức khởi tạo. Một hàm tạo có cùng tên với một lớp. Chức năng của nó tương tự như chức năng của một phương thức.

Ví dụ, nếu tên lớp là Chương trình, thì phương thức khởi tạo là Chương trình (), để truy cập các thành viên của lớp, chúng ta cần sử dụng tên của đối tượng cùng với lớp.

Giao diện là gì?

Giao diện được định nghĩa là một nhóm các phương thức tương tự nhưng có phần thân trống.

Khi chúng ta triển khai một giao diện, nó làm cho một lớp trở nên phù hợp hơn. Điều này đến lượt nó làm cho hành vi của lớp trở nên chính thức hơn. Nó là một hợp đồng được thực thi bởi trình biên dịch, kết nối lớp với thế giới bên ngoài.

Trước khi một lớp được biên dịch thành công, các phương thức được xác định bởi giao diện phải xuất hiện trong mã nguồn. Để biên dịch một lớp, chúng ta cần thêm từ khóa public vào đầu. Không thể có biến và phương thức riêng.

Nó bao gồm các phương thức trừu tượng cũng như các hằng số tĩnh. Một giao diện không thể chứa bất kỳ phần thân phương thức nào. Nó thường được sử dụng để đạt được nhiều kế thừa trong một chương trình.

Các phương thức mặc định và tĩnh có thể được giới thiệu trong một giao diện. Ngoài ra, chúng ta có thể có các phương thức riêng tư trong một giao diện. Nó được sử dụng để đạt được sự trừu tượng.

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

Sự kết luận

Để tạo khung cho một chương trình, Class và Interface là hai yếu tố cơ bản nhất. Chúng có các chức năng riêng biệt để phục vụ. Tuy nhiên, chúng có khá nhiều điểm tương đồng khi so sánh về mặt cú pháp. Từ khóa “class” được sử dụng để tạo một lớp và từ khóa “interface” được sử dụng để tạo một giao diện. Chúng ta cần ghi nhớ các định dạng thích hợp của chúng để thực thi chương trình được yêu cầu.

Một lớp có thể có một thân phương thức trong khi một giao diện thì không. Đối với các phương thức, các lớp chứa cả phương thức tĩnh và phương thức cuối cùng có thể là phương thức công khai hoặc riêng tư. Trong trường hợp giao diện, nó không thể có một trong hai phương thức, phương thức này luôn được công khai. Về cơ bản, điều này là để cung cấp khả năng truy cập vào lớp sẽ được triển khai.

Một điểm quan trọng khác là việc triển khai một lớp cũng yêu cầu xác nhận tất cả các phương thức có trong giao diện. Do đó, không nghi ngờ gì nữa, lớp và giao diện hoàn toàn phụ thuộc vào nhau.

Tài liệu tham khảo

Sự khác biệt giữa Lớp và Giao diện (Với Bảng)