Sự khác biệt giữa Lớp và Giao diện là gì?



Bài viết này sẽ nói về những khác biệt khác nhau giữa lớp và giao diện trong Java. Nó cũng sẽ giúp bạn trong việc triển khai chi tiết từng khái niệm này.

Lớp và Giao diện trong Java là hai trong số những khái niệm quan trọng nhất đặt nền móng cho . Nhưng thường mọi người bối rối về công việc của họ. Thông qua phương tiện của bài viết này, tôi sẽ cung cấp cho bạn những hiểu biết đầy đủ về sự khác biệt giữa lớp và giao diện trong Java.

Dưới đây là các chủ đề tôi sẽ đề cập trong bài viết này:





Lớp trong Java

Một lớp trong Java là một bản thiết kế mà từ đó một đối tượng được tạo ra. Mỗi lớp Java phải thuộc về một số gói không có gì khác ngoàimột nhóm các loại lớp tương tự, và các gói phụ được nhóm lại với nhau . Lớp là một thực thể logic xác định hành vi và thuộc tính của một đối tượng. Nói cách khác, một lớp học trong Java được sử dụng để tạo và định nghĩa các đối tượng , các kiểu dữ liệu đối tượng và . Nó chỉ có thể được truy cập từ bên ngoài thông qua đối tượng của nó. Các lớp nói chung là các danh mục và các đối tượng là các mục trong mỗi danh mục. Một khai báo lớp thường bao gồm các phần sau:

lớp máy quét trong các ví dụ java
  • Bổ ngữ
  • Tên lớp
  • Từ khóa
  • Phần thân lớp trong dấu ngoặc nhọn {}

Một lớp có thể được kế thừa bởi bất kỳ số lượng lớp nào bằng cách sử dụng phần mở rộng Dưới đây, tôi đã chỉ ra khung của một lớp:



modifier class class_name {/ * các trường ... các phương thức * /}

Nếu bạn muốn tìm hiểu thêm về các lớp học,bạn có thể tham khảo bài viết của chúng tôi về Các lớp trong Java . Bây giờ chúng ta hãy tiến xa hơn trong bài viết này và tìm hiểu giao diện trong Java là gì.

Giao diện trong Java

An giao diện trong Java là một trong những kiểu tham chiếu được định nghĩa trong Java. Về mặt cú pháp, nó tương tự như một lớp nhưng chỉ chứa các khai báo phương thức bỏ qua việc triển khai của chúng. Khái niệm này được đưa ra để loại bỏ hạn chế của các lớp Java chỉ kế thừa một lớp tại một thời điểm. Để tạo một giao diện, giao diện từ khóa được sử dụng. Cùng với các phương thức trừu tượng, một giao diện cũng có thể bao gồm , , các giao diện lồng nhaucác phương thức mặc định. Bất kỳ số lớp nào cũng có thể triển khai giao diện bằng cách sử dụng từ khóa. Nhưng bạn phải đảm bảo rằng các lớp triển khai một giao diện đang cung cấp việc triển khai tất cả các phương thức được khai báo trong giao diện đó. Hơn nữa, giống như các lớp, một giao diện an cũng kế thừa các giao diện khác bằng cách sử dụng mở rộng từ khóa. Nhưng sau đó lớp thực thi cần cung cấp các triển khai của tất cả các phương thức có trong cả hai giao diện.Ngoài ra, các phương thức trong giao diện phải luôn được khai báo là công khai để cung cấp khả năng truy cập cho các lớp triển khai. Dưới đây, tôi đã tạo một khung giao diện:

cách đặt đường dẫn java
interface interface_name {/ * modifier type var_name = value modifier type method1 (parameter-list) modifier type method2 (parameter-list). . * /}

Nếu bạn muốn tìm hiểu thêm về các giao diện, bạn có thể tham khảo bài viết của chúng tôi trên Giao diện trong Java . Bây giờ chúng ta hãy tiến xa hơn trong bài viết này và kiểm tra sự khác biệt theo bảng giữa lớp và giao diện trong Java.



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

Lớp học Giao diện
Một lớp có thể được khởi tạoMột giao diện không bao giờ có thể được khởi tạo
Các lớp học từ khóa được sử dụng để khai báo nóCác giao diện từ khóa được sử dụng
Các thành viên của một lớp có thể được khai báo là riêng tư, công khai hoặc được bảo vệCác thành viên của giao diện luôn được khai báo là công khai
Chứa các phương pháp cụ thể tức là các phương pháp với phần thânChứa phương thức trừu tượng, tức là các phương thức không có phần thân
Các kéo dài từ khóa được sử dụng để kế thừa một lớpCác dụng cụ từ khóa được sử dụng để sử dụng một giao diện
Có thể chứa sau cùng và các phương thức tĩnhKhông thể chứa phương thức cuối cùng hoặc phương thức tĩnh
Một lớp Java có thể có các hàm tạoMột giao diện không thể có các hàm tạo
Một lớp chỉ có thể mở rộng một lớp nhưng có thể triển khai bất kỳ số lượng giao diện nàoMột giao diện có thể mở rộng bất kỳ số lượng giao diện nào nhưng không thể triển khai bất kỳ giao diện nào

Chúng ta đến phần cuối của bài viết này về sự khác biệt giữa lớp và giao diện trong Java.Tôi hy vọng tôi có thể giữ cho các khái niệm rõ ràng và ngắn gọn. Nếu bạn muốn biết thêm về Java, bạn có thể tham khảo .

python __init__ self

Bây giờ bạn đã hiểu sự khác biệt giữa Lớp và Giao diện trong Java là gì, hãy xem của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu. Khóa học Chứng chỉ và Đào tạo Java J2EE và SOA của Edureka được thiết kế cho sinh viên và các chuyên gia muốn trở thành Nhà phát triển Java. Khóa học được thiết kế để cung cấp cho bạn khởi đầu về lập trình Java và đào tạo bạn về cả khái niệm Java cốt lõi và nâng cao cùng với các khung Java khác nhau như Hibernate & Spring.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến vấn đề này trong phần nhận xét của bài viết “Sự khác biệt giữa lớp và giao diện” này và chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.