PHP学习笔记--接口和面向对象的三大特性之一多态

接口技术
 *
 * 接口中一种特殊的抽象类, 抽象类又是一种特殊的类
 *
 *
 * 接口和抽象类是一样的作用
 *
 * 因为在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)。事实上,多态最直接
的定义就是让具有继承关系的不同类对象,可以对相同名称
的成员函数调用,产生不同的反应效果。
 *

猜你喜欢

转载自www.cnblogs.com/bard233/p/9095917.html
今日推荐