php中何时用接口&抽象类

1.接口函数

对接口的使用是经过关键字 implements继承

接口只能定义常量接口

子类必须实现接口定义的全部方法模板

接口只能定义不能实现该方法构造函数

接口没有构造函数方法

接口中的方法和实现它的类默认都是public类型的im

2.抽象类实例化

对抽象类的使用是经过关键字extends实例

不能被实例化,可定义子类必须实现的方法

子类必须定义父类中的全部抽象方法,这些方法的访问控制必须和父类同样

若是一个类中有一个抽象方法,则该类必须定义为抽象类

抽象类能够有构造函数,可是不能被实例化

抽象类中那个的方法能够使用private,protected,pubic来修饰

一个类能够同时实现多个接口,但一个类只能继承一个抽象类

===================================================

那何时用接口,何时用抽象?

接口定义的是方法的一些规范,而抽象类定义的是类的模板。

  接口中只能声明方法,可是不能定义具体的方法

  抽象类中能够声明抽象方法,可是同时也能够具体去实现一些方法,可是抽象类不能被实例化

  因此若是你想对类的方法定义一些规范的同时也想赋予这个类一些具体实现方法,那么就用抽象。

 若是你只想定义一个类的规范,那就用接口

相关文章
相关标签/搜索