PHP OOP 接口

PHP OOP 接口

❮ PHP OOP 抽象类

PHP OOP 特征 ❯

PHP OOP - 接口

更新于 2024/5/9 19:00:00

PHP - 什么是接口?

接口允许你指定一个类应该实现什么方法。

接口使以相同方式使用各种不同的类变得容易。 当一个或多个类使用相同的接口时,称为"多态"。

接口使用 interface 关键字声明:

语法

interface InterfaceName { public function someMethod1();

public function someMethod2($name, $color); public function

someMethod3() : string; }?>

PHP - 接口与抽象类

接口类似于抽象类。 接口和抽象类的区别在于:

接口不能有属性,而抽象类可以

所有接口方法必须是公共的,而抽象类方法是公共的或受保护的

接口中的所有方法都是抽象的,因此不能在代码中实现,也不需要abstract关键字

类可以在实现一个接口的同时从另一个类继承

PHP - 使用接口

要实现接口,类必须使用 implements 关键字。

实现接口的类必须实现接口的所有方法。

实例

}

class Cat implements Animal { public function makeSound() {

echo "Meow"; }}$animal = new Cat();$animal->makeSound();?>

亲自试一试 »

从上面的例子中,假设我们想编写一个管理一群动物的软件。 有些动作是所有动物都可以做的,但每只动物都有自己的方式。

使用接口,我们可以编写一些适用于所有动物的代码,即使每只动物的行为不同:

实例

function makeSound();}// Class definitionsclass Cat

implements Animal { public function makeSound() {

echo " Meow "; }}class Dog implements Animal { public function makeSound()

{ echo " Bark "; }}class Mouse implements Animal {

public function makeSound() { echo " Squeak ";

}}// Create a list

of animals$cat = new Cat();$dog = new Dog();$mouse = new

Mouse();$animals = array($cat, $dog, $mouse);// Tell the animals

to make a soundforeach($animals as $animal) {

$animal->makeSound();}?>

亲自试一试 »

实例解析

Cat、Dog 和 Mouse 都是实现 Animal 接口的类,这意味着它们都可以使用 makeSound() 方法发出声音。 正因为如此,我们可以循环遍历所有动物并告诉它们发出声音,即使我们不知道每种动物是什么类型的动物。

由于接口没有告诉类如何实现方法,所以每个动物都可以用自己的方式发出声音。

❮ PHP OOP 抽象类

PHP OOP 特征 ❯

相关推荐

甘E是哪里的车牌号
365bet平台网址

甘E是哪里的车牌号

📅 09-07 👁️ 2445
年收入过亿、MAU超百万,泛心理服务平台「测测」获得腾讯双百计划孵化
对话苹果公司教育副总裁:别再用过时的语言做教育,学习应被重塑
晏几道《鹧鸪天·十里楼台倚翠微》阅读答案附赏析
诈骗金额超50万要判多少年
365bet平台网址

诈骗金额超50万要判多少年

📅 10-15 👁️ 8368
HTML 关闭当前标签页
365bet平台网址

HTML 关闭当前标签页

📅 08-14 👁️ 6492
动物实验终点的判定,即动物安乐死的标准
365体育投注提款

动物实验终点的判定,即动物安乐死的标准

📅 09-24 👁️ 8935
12月28日生日书(摩羯座)
365体育投注提款

12月28日生日书(摩羯座)

📅 11-20 👁️ 5025
詢問角色更名問題
365提款一直在审核

詢問角色更名問題

📅 09-24 👁️ 4528