php 抽象类、接口 分别使用场景

Abstract

定义为抽象的类不能被实例化。任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。

 

数据库:数据库有mysql,nosql,DB2 等。通用的东西 写到一块,写一个父类(抽象类)。不同的东西在各个子类实现。

 

interface

interface:接口 implements:实现

接口中的方法都是抽象方法,所以abstract可以省略不写接口中的方法必须是public

接口中只能规定方法,不能写属性,(接口中可以写常量)一个类可以实现多个接口,中间用逗号隔开 一个类可以先继承父类,然后再实现接口 接口可以继承接口,但是里面的方法都要实现

 

接口是比抽象类还抽象。既抽象类Abstract 可以有实现好的方法,接口interface不可以。

posted @ 2021-03-09 09:01  这该死的代码  阅读(927)  评论(0)    收藏  举报