Hướng dẫn define an interface for stack operation implement this interface in a class in php - xác định một giao diện cho hoạt động ngăn xếp triển khai giao diện này trong một lớp trong php
PHP - Giao diện là gì?Giao diện cho phép bạn chỉ định những phương thức nào mà một lớp nên thực hiện. Show
Các giao diện giúp dễ dàng sử dụng nhiều lớp khác nhau theo cùng một cách. Khi một hoặc nhiều lớp sử dụng cùng một giao diện, nó được gọi là "đa hình". Các giao diện được khai báo với từ khóa Cú pháp interface InterfaceName { PHP - Giao diện so với các lớp trừu tượngGiao diện tương tự như các lớp trừu tượng. Sự khác biệt giữa các giao diện và các lớp trừu tượng là:
PHP - Sử dụng giao diệnĐể thực hiện giao diện, một lớp phải sử dụng từ khóa Một lớp thực hiện giao diện phải thực hiện tất cả các phương thức của giao diện.all of the interface's methods. Thí dụinterface Animal { Lớp mèo thực hiện động vật {& nbsp; hàm công khai () {& nbsp; & nbsp; & nbsp; tiếng vang "meow"; & nbsp; }} $ animal = new Cat (); $ Animal-> makeOund ();?> Hãy tự mình thử » Từ ví dụ trên, hãy nói rằng chúng tôi muốn viết phần mềm quản lý một nhóm động vật. Có những hành động mà tất cả các động vật có thể làm, nhưng mỗi con vật làm điều đó theo cách riêng của nó. Sử dụng giao diện, chúng ta có thể viết một số mã có thể hoạt động cho tất cả các động vật ngay cả khi mỗi con vật cư xử khác nhau: Thí dụ// Interface definition Lớp mèo thực hiện động vật {& nbsp; hàm công khai () {& nbsp; & nbsp; & nbsp; tiếng vang "meow"; & nbsp; }} $ animal = new Cat (); $ Animal-> makeOund ();?> Hãy tự mình thử » Từ ví dụ trên, hãy nói rằng chúng tôi muốn viết phần mềm quản lý một nhóm động vật. Có những hành động mà tất cả các động vật có thể làm, nhưng mỗi con vật làm điều đó theo cách riêng của nó. Sử dụng giao diện, chúng ta có thể viết một số mã có thể hoạt động cho tất cả các động vật ngay cả khi mỗi con vật cư xử khác nhau: Hãy tự mình thử » Từ ví dụ trên, hãy nói rằng chúng tôi muốn viết phần mềm quản lý một nhóm động vật. Có những hành động mà tất cả các động vật có thể làm, nhưng mỗi con vật làm điều đó theo cách riêng của nó.Sử dụng giao diện, chúng ta có thể viết một số mã có thể hoạt động cho tất cả các động vật ngay cả khi mỗi con vật cư xử khác nhau: // lớp định nghĩa class Cat thực hiện động vật {& nbsp; hàm công khai () {& nbsp; & nbsp; & nbsp; tiếng vang "meow"; & nbsp; }} Giao diện có thể thực hiện một giao diện khác PHP không? Thực hiện các lớp có thể triển khai nhiều hơn một giao diện nếu muốn bằng cách tách từng giao diện bằng dấu phẩy. Một lớp có thể triển khai hai giao diện xác định một phương thức có cùng tên, chỉ khi khai báo phương thức trong cả hai giao diện là giống hệt nhau. Giao diện đối tượng cho phép bạn tạo mã chỉ định phương thức nào một lớp phải thực hiện, mà không phải xác định cách thực hiện các phương thức này. Giao diện chia sẻ một không gian tên với các lớp và đặc điểm, vì vậy chúng không được sử dụng cùng tên. Các giao diện được xác định theo cách tương tự như một lớp, nhưng với từ khóa
Để cho phép các nhà phát triển tạo các đối tượng của các lớp khác nhau có thể được sử dụng thay thế cho vì chúng thực hiện cùng một giao diện hoặc giao diện. Một ví dụ phổ biến là nhiều dịch vụ truy cập cơ sở dữ liệu, nhiều cổng thanh toán hoặc các chiến lược bộ đệm khác nhau. Các triển khai khác nhau có thể được hoán đổi mà không yêu cầu bất kỳ thay đổi nào đối với mã sử dụng chúng.
|