php interface 对象接口
2018-03-20 22:38
369 查看
interface 对象接口
使用接口(interface),可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容接口是通过 interface 关键字来定义的,就像定义一个标准的类一样,但其中定义所有的方法都是空的
接口中定义的所有方法都必须是公有,这是接口的特性
从上面的三个定义中我们可以把接口简单的理解成,接口是类的模板,接口里的方法都是公共的空方法
什么叫类的模板呢,其实我们可以这样理解,有很多类,他们的方法都差不多,但是具体的实现有一点小区别,我们把这些差不多的方法抽象成一个模板,每次需要用到我们就照则这个模板套,在稍微修改一点,这就可以叫类的模板。
比如动物都有speak的方法,但每个动物说的都不一样,小狗dog汪汪叫,小猫cat喵喵叫,小羊sheep咩咩叫。我们把speak的方法定义成Animal模板。每个小动物想说话的时候就照着Animal模板套用speak方法,在稍微改一下,就可以实现各自不同的叫声了
<?php interface Animal { public function speak(); } class Dog implements Animal { public function speak() { // TODO: Implement speak() method. echo "汪汪叫"; } } class Cat implements Animal { public function speak() { // TODO: Implement speak() method. echo "喵喵叫"; } } class Sheep implements Animal { public function speak() { // TODO: Implement speak() method. echo "咩咩叫"; } } $dog=new Dog(); $cat=new Cat(); $sheep=new Sheep(); $dog->speak(); $cat->speak(); $sheep->speak();
相关文章推荐
- 跟着百度学PHP[4]OOP面对对象编程-12-对象接口技术(interface)
- PHP抽象类和对象接口
- PHP面向对象之接口 (interface)
- PHP中的 抽象类(abstract class)和 接口(interface)
- PHP接口(interface)的特点
- PHP面向对象之旅:一个接口实例
- PHP的接口类(interface)和抽象类(abstract)的区别
- php 类,对象,继承,接口,抽象
- An object has an interface (对象的接口)
- PHP的ArrayAccess接口 像数组一样来访问你的PHP对象
- (转)PHP中的 抽象类(abstract class)和 接口(interface)
- PHP 类的接口 interface 与 implements 关键字
- PHP面向对象之旅:接口与组合模拟多继承
- 类图和对象图教程-类(Class)、接口(Interface)、协作(collaboration)、依赖关系(Dependency)、泛化关系(Generalization)、关联关系(Associa
- PHP面向对象之旅:一个接口实例,很好的例子
- PHP中的 抽象类(abstract class)和 接口(interface)
- php面向对象全攻略 (十四) php5接口技术
- 【php语法】实现ArrayAccess接口,以数组的形式访问对象
- PHP 面向对象编程和设计模式 (1/5) - 抽象类、对象接口、instanceof 和契约式编程