Trong bài đăng này, chúng ta sẽ hiểu sự khác biệt giữa lớp và giao diện trong Java.
Lớp
-
Nó cho biết về các thuộc tính và hành vi mà một đối tượng cần có.
-
Nó có thể chứa các phương thức trừu tượng cũng như các phương thức bình thường.
-
Từ khóa để tạo nó là 'class'.
-
Nó có thể được khởi tạo.
-
Nó không hỗ trợ đa kế thừa.
-
Nó có thể kế thừa một lớp.
-
Tên của lớp cha mẹ (nếu có) được đặt trước từ khóa 'expand'.
-
Các thành viên trong một lớp có thể là công khai, riêng tư hoặc được bảo vệ.
-
Phần thân lớp được bao quanh bởi ‘{‘ và ‘}’.
-
Các biến có thể là biến tĩnh hoặc biến cuối cùng hoặc bình thường.
Giao diện
-
Nó chứa các hành vi được thực hiện bởi một lớp.
-
Từ khóa để tạo nó là "giao diện".
-
Nó không thể được tạo ngay lập tức.
-
Nó hỗ trợ đa kế thừa.
-
Nó chỉ có thể chứa các phương thức trừu tượng.
-
Nó sử dụng 'expand' để kế thừa một giao diện.
-
Tất cả các biến là tĩnh và cuối cùng.
-
Nó không thể kế thừa một lớp.
-
Đây là bản thiết kế cho lớp.
-
Nó cho biết một lớp phải làm gì chứ không phải làm cách nào để đạt được nó.
-
Các thành viên của giao diện được công khai theo mặc định.