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

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

Video: Sự khác biệt giữa Lớp và Giao diện Tóm tắt

Video: Sự khác biệt giữa Lớp và Giao diện Tóm tắt
Video: 4 tiêu chí KHÁC NHAU GIỮA HỢP ĐỒNG HỢP TÁC KINH DOANH VÀ HỢP ĐỒNG LIÊN DOANH 2024, Tháng bảy
Anonim

Lớp Tóm tắt so với Giao diện

Lớp trừu tượng và Giao diện là hai cấu trúc hướng đối tượng được tìm thấy trong nhiều ngôn ngữ lập trình hướng đối tượng như Java. Lớp trừu tượng có thể được coi là một phiên bản trừu tượng của một lớp thông thường (cụ thể), trong khi một giao diện có thể được coi là một phương tiện thực hiện hợp đồng. Lớp trừu tượng là lớp không thể khởi tạo nhưng có thể mở rộng. Giao diện là một kiểu phải được thực hiện bởi các lớp khác. Trong Java, các lớp Tóm tắt được khai báo bằng từ khóa Abstract, trong khi từ khóa interface được sử dụng để định nghĩa một giao diện.

Lớp Tóm tắt là gì?

Thông thường, các lớp Trừu tượng, còn được gọi là Lớp Cơ sở Trừu tượng (ABC), không thể được khởi tạo (không thể tạo một thể hiện của lớp đó). Vì vậy, các lớp trừu tượng chỉ có ý nghĩa nếu ngôn ngữ lập trình hỗ trợ tính kế thừa (khả năng tạo các lớp con từ việc mở rộng một lớp). Các lớp trừu tượng thường đại diện cho một khái niệm hoặc thực thể trừu tượng với một phần hoặc không có triển khai. Do đó, các lớp trừu tượng hoạt động như các lớp cha mà từ đó các lớp con được dẫn xuất để lớp con sẽ chia sẻ các tính năng chưa hoàn thiện của lớp cha và có thể thêm chức năng để hoàn thiện chúng.

Các lớp trừu tượng có thể chứa các phương thức Tóm tắt. Các lớp con mở rộng một lớp trừu tượng có thể triển khai các phương thức Trừu tượng (kế thừa) này. Nếu lớp con triển khai tất cả các phương thức Trừu tượng như vậy, nó là một lớp cụ thể. Nhưng nếu không, lớp con cũng trở thành một lớp Trừu tượng. Tất cả điều này có nghĩa là, khi lập trình viên chỉ định một lớp là một lớp Trừu tượng, cô ấy đang nói rằng lớp đó sẽ không hoàn chỉnh và nó sẽ có các phần tử cần được hoàn thành bởi các lớp con kế thừa. Đây là một cách hay để tạo hợp đồng giữa hai lập trình viên, giúp đơn giản hóa các nhiệm vụ trong phát triển phần mềm. Lập trình viên, người viết mã để kế thừa, cần tuân theo chính xác các định nghĩa phương thức (nhưng tất nhiên có thể có cách triển khai riêng).

Giao diện là gì?

Giao diện là một kiểu trừu tượng được sử dụng để chỉ định một hợp đồng sẽ được thực hiện bởi các lớp, lớp thực thi giao diện đó. Từ khóa interface được sử dụng để định nghĩa một giao diện và từ khóa implementments được sử dụng để triển khai một giao diện bởi một lớp (trong ngôn ngữ lập trình Java). Thông thường, một giao diện sẽ chỉ chứa các chữ ký phương thức và các khai báo hằng số. Bất kỳ giao diện nào triển khai một giao diện cụ thể phải triển khai tất cả các phương thức được định nghĩa trong giao diện, hoặc phải được khai báo như một lớp trừu tượng. Trong Java, kiểu của một tham chiếu đối tượng có thể được định nghĩa là một kiểu giao diện. Nhưng đối tượng đó phải là null hoặc phải chứa một đối tượng của một lớp, đối tượng này thực thi giao diện cụ thể đó. Sử dụng từ khóa Triển khai trong Java, bạn có thể triển khai nhiều giao diện cho một lớp.

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

Các lớp trừu tượng thường đại diện cho một khái niệm trừu tượng hoặc một thực thể có một phần hoặc không có triển khai. Mặt khác, giao diện là một kiểu trừu tượng được sử dụng để chỉ định một hợp đồng sẽ được thực hiện bởi các lớp. Các lớp trừu tượng nên được kế thừa (hoặc mở rộng), trong khi các giao diện nên được triển khai. Các lớp trừu tượng có thể chứa các phương thức trừu tượng, trong khi một giao diện chỉ nên chứa các phương thức trừu tượng. Các lớp trừu tượng có thể chứa bất kỳ biến nào, nhưng Giao diện chỉ có thể định nghĩa các hằng số. Một lớp không thể kế thừa từ nhiều hơn một lớp trừu tượng nhưng có thể triển khai nhiều giao diện. Giao diện không thể triển khai giao diện khác. Tuy nhiên, một giao diện có thể mở rộng một lớp.

Đề xuất: