Giao diện không thể gọi php

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 interface

cú pháp

giao diện Tên giao diện {
  public function someMethod1[];
  public function someMethod2[$name, $color];
  public function someMethod3[] : string;
}
?>

PHP - Giao diện so với. Các lớp trừu tượng

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

  • Giao diện không thể có thuộc tính, trong khi lớp trừu tượng có thể
  • Tất cả các phương thức giao diện phải công khai, trong khi các phương thức lớp trừu tượng là công khai hoặc được bảo vệ
  • Tất cả các phương thức trong một giao diện là trừu tượng, vì vậy chúng không thể được triển khai trong mã và từ khóa trừu tượng là không cần thiết
  • Các lớp có thể triển khai một giao diện trong khi kế thừa từ một lớp khác cùng một lúc

PHP - Sử dụng giao diện

Để triển khai một giao diện, một lớp phải sử dụng từ khóa implements

Một lớp triển khai giao diện phải triển khai tất cả các phương thức của giao diện

Thí dụ

giao diện Animal {
  public function makeSound[];
}

class Cat triển khai Animal {
  public function makeSound[] {
    echo "Meo meo";
  }makeSound[];
?>

Tự mình thử »

Từ ví dụ trên, giả sử chúng ta 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à con vật nào cũng làm được, nhưng mỗi con vật làm theo cách riêng của mình

Sử dụng các 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 loài động vật ngay cả khi mỗi con vật có hành vi khác nhau

Thí dụ

// Định nghĩa giao diện
giao diện Animal {
  public function makeSound[];
}

// Định nghĩa lớp
class Cat triển khai Animal {
  public function makeSound[] {
    echo " Meo meo
  }
}

class Dog thực hiện Animal {
  public function makeSound[] {
    echo " Bark ";
  }

Chủ Đề