1.理解PHP中接口的定义
2.理解接口在PHP中的作用
3.理解PHP中接口的使用场景
4、了解PHP接口的具体实现
这仍然是我们以前学习的方式。我们应该学习一门知识或者按照3w1h的思路学习。
定义:接口指的是不同的类
角色:
1.代码规范:定义接口有利于代码规范:特别是对于一些大规模的项目,有了统一的接口,一方面,开发人员可以清楚地了解他们想要实现哪些服务。同时,它还可以防止由于开发人员的随意命名而导致的命名不清晰和代码混乱,从而影响开发效率。
2.改进的代码可维护性:例如,您需要做一个分发中心程序,它包含一个主要负责分发功能的分发类。开始时,您可以将最初想到的一些分发函数封装到这个分发类中。然而,随着时间的推移,你可能会发现现有的类不再能够满足你的新需求,然后你需要重新设计这个类。然而,在最坏的情况下,您可能会发现这个类此时似乎没有用,但是代码的其他部分也可能引用这个类。如果你完全修改它,将会引起很大的麻烦。但是,如果您在开始时将其定义为一个接口,将一些主要的分发功能放入该接口中,然后定义另一个分发类来专门实现这些接口,那么您只需要使用该接口来引用已经实现了该接口的相关类,即使以后您只需要引用另一个类,从而提高了代码的可维护性和可扩展性。
3、让代码有更高的内聚性,更低的耦合性原则
场景:结合其功能,使用场景基本如下
1.如果我们可以为一个类定义一个接口以确保它更加规范,那么继承这个接口的所有类都必须实现接口中定义的方法。
2.如果我们想提高代码的可维护性、可重用性和可扩展性,我们也可以考虑它。尤其是在参与大型项目的开发时,我们必须首先考虑哪些接口需要首先定义。这相当于首先确定规格。当规格确定后,只有分工合作完成,效率才会提高。
摘要:
1.接口接口名称{}的定义
2.接口中的方法没有{},也就是说,接口中的方法没有具体的实现部分。
3.类实现接口的定义是通过关键字实现的,例如类实现接口{}
江苏新闻网4.一旦一个类想要实现一个接口,它必须实现该接口定义的所有方法。
5.接口无法实例化
6.使用instanceof判断一个类的实例是否实现了一个接口,例如对象实例a的instanceof B接口
如果返回true,则对应于A对象实例的类实现B接口。
7.扩展允许一个接口继承另一个接口
8.当一个类想要实现子接口时,它不仅要实现子接口中的方法,还要实现父接口的所有方法。
每个总结都是通过实践获得的。让我们首先通过特定的代码演示上面的总结。
1.案例1
实际目标:
1.接口接口名称{}的定义
2.接口中的方法没有{},也就是说,接口中的方法没有具体的实现部分。
操作结果:如果为空,则没有错误
2.案例2
实际目标:
1.要由类实现的接口的定义是通过关键字实现来实现的,例如classa实现接口{}
2.一旦一个类想要实现一个接口,它必须实现该接口定义的所有方法。
不实现接口的方法的运行结果是:
致命错误: Class Monkey包含3个抽象方法,因此必须声明为抽象方法或在第11行实现其余方法(Action:e at,Action:walk,Action:sleep)
界面运行结果如下:
空白描述是正确的。
3.案例3
实际目标:
1.接口无法实例化
操作的结果是:
致命错误:未捕获错误:无法在第9行的D: \ E-class \ class-code \ class \ index . PHP中实例化接口操作
4.案例4
实际目标:
1.使用instanceof判断一个类的实例是否实现了一个接口,例如对象实例a的接口实例B
如果返回true,则对应于A对象实例的类实现B接口。
运行结果是:1
5.案例5
实际目标:
1.扩展允许一个接口继承另一个接口
6.案例6
实际目标:
1.当一个类想要实现子接口时,它不仅要实现子接口中的方法,还要实现父接口的所有方法。
当人类类只实现了两种高级操作方法时,运行结果是:
致命错误:类人类包含3个抽象方法,因此必须光明网声明为抽象方法,或者在第14行实现其余方法(HigherAction:3 3360think,Action:walk,Action:sleep)
当Human类实现了所有高级操作和操作的方法时,运行结果是:
空白,描述正确
问题:分配系统肯定为许多人所熟悉,但也有许多种分配系统。例如,常见的非非法分销系统包括二级分销,轻微非法的是三级分销,实际上还有更复杂的分销系统。然而,无论什么样的分配制度,他们都有相似的方法。我们希望把这些方法变成一个接口,然后如何实现它们,我们将把它们交给二级分发和三级分发。怎么做?
思维分析:
1.首先考虑公共分配方法
2.将这些方法封装在分发界面中
3.定义两个类分别实现分发接口
具体代码:
1.本文主要讨论接口的定义、功能和实现
我希望这篇文章能给你一些帮助,谢谢!
以上是php面向对象接口的详细解释(代码示例)。请多注意PHP中文网站上的其他相关文章!