接口技术 * * 接口中一种特殊的抽象类, 抽象类又是一种特殊的类 * * * 接口和抽象类是一样的作用 * * 因为在PHP是单继承的, 如果使用抽象类,子类实现完抽象类就不能再去继承其它的类了。 * * 如果即想实现一些规范, 又想继承一个其他类。就要使用接口 * * 接口和抽象类的对比 * * 1. 作用相同,都不能创建对象, 都需要子类去实现 * 2. 接口的声明和抽象类不一样 * 3. 接口被实现的方式不一样 * * 4. 接口中的所有方法必须是抽象方法,只能声明抽象方法(不用使用abstract修饰) * 5. 接口中的成员属性,只能声明常量,不能声明变量 * * 6. 接口中的成员访问权限 都必须是public, 抽象类中最低的权限protected * * 7. 使用一个类去实现接口, 不是使用extends关键字, 而是使用implements这个词 * * 如果子类是重写父接口中抽象方法,则使用implements, 类--接口, 抽象类---接口 implements 接口---接口 extends * * 可以使用抽象类去实现接口中的部分方法 * 如果想让子类可以创建对象,则必须实现接口中的全部抽象方法 * * 可以定义一个接品口去继承另一个接品口 * * 一个类可以去实现多个接口(按多个规范去开发子类), 使用逗号分隔多个接口名称 * * 一个类可以在继承一类的同时,去实现一个或多个接口(先继承,再实现) * * 使用implements的两个目的 * 1. 可以实现多个接口 ,而extends词只能继承一个父类 * 2. 没有使用extends词,可以去继承一个类, 所以两个可以同时使用 * * * * * * * class 类名{ * * } * * abstract class 类名 { * * } * * 声明方式 * * interface 接口名{ * * } * * 多态: 多态是面向对象的三大特性之一 * “多态”是面向对象设计的重要特性,它展现了动态绑 定(dynamic binding)的功能,也称为“同名异 式”(Polymorphism)。多态的功能可让软件在开发和维护 时,达到充分的延伸性(extension)。事实上,多态最直接 的定义就是让具有继承关系的不同类对象,可以对相同名称 的成员函数调用,产生不同的反应效果。 *
PHP学习笔记--接口和面向对象的三大特性之一多态
猜你喜欢
转载自www.cnblogs.com/bard233/p/9095917.html
今日推荐
周排行