Sự khác biệt giữa lớp trừu tượng và giao diện trong PHP là gì

Mục lục:

Anonim

Các Sự khác biệt chính giữa Lớp trừu tượng và Giao diện trong PHP là lớp trừu tượng có thể bao gồm các phương thức trừu tượng và phương thức không trừu tượng trong khi tất cả các phương thức trong một giao diện không có triển khai.

PHP là một ngôn ngữ kịch bản phía máy chủ. Nó là một trong những ngôn ngữ phổ biến nhất trong phát triển web. PHP cho phép xử lý tệp, xử lý biểu mẫu, gửi email, tải tệp lên, kết nối một ứng dụng với DBMS như MySQL và nhiều tác vụ khác. Các khung công tác như Zend và Code Igniter dựa trên PHP. PHP cũng hỗ trợ Lập trình hướng đối tượng (OOP). Một khái niệm chính trong OOP là tính trừu tượng. Nó giúp ẩn các triển khai và chỉ hiển thị chức năng cho người dùng. Lớp trừu tượng và giao diện là hai phương thức để đạt được sự trừu tượng.

Tóm tắt, Lớp trừu tượng, Giao diện, OOP, PHP

Lớp trừu tượng trong PHP là gì

Một phương thức trừu tượng là một phương thức không có bất kỳ phần triển khai nào. Một lớp trừu tượng là một lớp có ít nhất một phương thức trừu tượng. Nó có thể có các phương thức trừu tượng cũng như phương thức không trừu tượng. Từ khóa "trừu tượng" được sử dụng để khai báo một lớp trừu tượng. Hơn nữa, lớp mở rộng lớp trừu tượng nên cung cấp các triển khai cho các phương thức trừu tượng trong lớp đó. Người lập trình không thể tạo các đối tượng bằng cách sử dụng một lớp trừu tượng, nhưng họ có thể tạo một đối tượng từ một lớp mở rộng lớp trừu tượng.

Hình 1: Lớp trừu tượng trong PHP

Trong hình trên, Shape là một lớp trừu tượng. Nó có một phương thức trừu tượng được gọi là draw và một phương thức không trừu tượng được gọi là display. Lớp tam giác mở rộng Hình dạng. Vì vậy, lớp tam giác cung cấp việc thực hiện cho bản vẽ phương thức trừu tượng. Trong dòng 19, một đối tượng của Tam giác được tạo ra. Trong dòng 20, phương thức vẽ được gọi bằng cách sử dụng đối tượng đó. Do đó, phương thức draw thực thi và nó hiển thị “Tam giác” trên bảng điều khiển.

Giao diện trong PHP là gì

Tất cả các phương thức trong một giao diện là các phương thức trừu tượng. Nói cách khác, nó chỉ chứa các nguyên mẫu hàm hoặc các hàm không có triển khai. Lập trình viên không thể tạo các đối tượng bằng giao diện. Giao diện được khai báo bằng cách sử dụng từ khóa "interface". Mặc dù các phương thức trong một giao diện là trừu tượng, lập trình viên không khai báo chúng bằng từ khóa trừu tượng. Thay vào đó, các phương pháp đó phải có phạm vi hiển thị công khai. Một lớp triển khai một giao diện nên cung cấp các triển khai cho tất cả các phương thức trừu tượng của nó.

Hình 2: Chương trình PHP 1 với giao diện

Trong chương trình trên, Shape là một giao diện. Nó có một phương thức gọi là hòa. Nó không có một triển khai. Lớp Tam giác mở rộng Hình dạng. Lớp Triangle cung cấp việc triển khai phương thức draw. Trong dòng 16, một đối tượng của đối tượng Triangle được tạo ra. Trong dòng 17, phương thức vẽ được gọi bằng cách sử dụng đối tượng đó. Do đó, phương thức draw thực thi và hiển thị “Tam giác” trên bảng điều khiển.

Hơn nữa, các giao diện cũng giúp thực hiện đa kế thừa. Đa kế thừa là quá trình cho phép một lớp sử dụng các thuộc tính và phương thức của nhiều lớp.

Hình 3: Chương trình PHP với các giao diện

Giao diện A có một phương thức methodA. Tương tự, giao diện B có một phương thức methodB. Các phương pháp này là nguyên mẫu hàm. Nói cách khác, các phương pháp này không có bất kỳ triển khai nào. Class Test triển khai giao diện A và B. Do đó, lớp đó cung cấp các triển khai cho methodA và methodB. Class Test cũng có một phương thức riêng gọi là methodTest. Dòng 26, tạo một đối tượng Kiểm tra. Sau đó methodA, method và methodTest được gọi bằng cách sử dụng đối tượng đó.

Sự khác biệt giữa lớp trừu tượng và giao diện trong PHP

Sự định nghĩa

Một lớp trừu tượng trong PHP là một lớp được khai báo với một từ khóa trừu tượng và là một tập hợp các phương thức trừu tượng và không trừu tượng. Ngược lại, giao diện trong PHP là một kiểu tham chiếu và bao gồm một tập hợp các phương thức không có triển khai hoặc nguyên mẫu hàm. Do đó, đây là sự khác biệt chính giữa Lớp trừu tượng và Giao diện trong PHP.

Phương pháp

Một lớp trừu tượng có thể có các phương thức trừu tượng cũng như các phương thức không trừu tượng trong khi tất cả các phương thức trong một giao diện là phương thức không có triển khai.

Từ khóa

Trong khi một lớp trừu tượng được khai báo với từ khóa "trừu tượng", một giao diện được khai báo với từ khóa "giao diện".

Sử dụng

Một sự khác biệt khác giữa Lớp trừu tượng và Giao diện trong PHP là một lớp trừu tượng giúp đạt được sự trừu tượng trong khi một giao diện giúp đạt được sự trừu tượng cũng như đa kế thừa.

Phần kết luận

Ngôn ngữ PHP hỗ trợ Lập trình hướng đối tượng. Tính trừu tượng là một trụ cột của OOP. Các lớp và giao diện trừu tượng là hai phương pháp đạt được sự trừu tượng. Sự khác biệt chính giữa Lớp trừu tượng và Giao diện trong PHP là lớp trừu tượng có thể bao gồm các phương thức trừu tượng và các phương thức không trừu tượng trong khi tất cả các phương thức trong một giao diện không có triển khai.

Người giới thiệu:

1. “Các lớp trừu tượng trong PHP.” GeeksforGeeks, ngày 11 tháng 12 năm 2018, có sẵn tại đây. 2. “Kế thừa nhiều trong PHP.” GeeksforGeeks, ngày 21 tháng 2 năm 2019, có sẵn tại đây.

Sự khác biệt giữa lớp trừu tượng và giao diện trong PHP là gì