7.8.4 PHP接口应用的一些细节

7.8.4 PHP接口应用的一些细节

面向对象中的接口技术

PHP与大多数面向对象编程语言一样,不支持多重继承,也就是说每个类只能继承一个父类。为了解决这个这个问题,PHP引入了接口,接口的思想是指定了一个实现了该接口的类必须实现的一系列函数。
如果在一个抽象类中包含的只有抽象方法,可以将其定义为interface(接口),用implements(实现)关键字使用它。�定义格式: interface 接口名称{
//常量成员 (使用const关键字定义)
//抽象方法 (不需要使用abstract关键字)
}� 使用格式: class 类名 implements 接口名1,接口名2{ ... ... }�当一个类在继承了一个接口后,它必须实现即覆盖该接口的所有方法才可以实例化使用,否则即为抽象类。

抽象类与接口的区别

定义

抽象类表示该类中可能已经有一些方法的具体定义。
接口就仅仅只能定义各个方法的界面,不能有具体的实现代码在成员方法中。

用法

抽象类是子类用来继承的,当父类已有实际功能的方法时,该方法在子类中可以不必实现。
实现一个接口,必须实现接口中所有定义的方法,不能遗漏任何一个。

test.php

test2();

你可能感兴趣的:(7.8.4 PHP接口应用的一些细节)