接口

接口

接口定义:

    interface 接口名{

        function 方法名();

    }

说明:

    接口中只能有常量与方法

    接口只能实现

接口的使用:

class 类名 implements 接口名,接口名....;

   

抽象类与接口区别:

  • 抽象类使用abstarct定义
  • 抽象类中可有属性,方法
  • 一个类只能使用extends继承一个抽象类
  • 接口使用interface定义
  • 接口中只能有常量与公共的方法
  • 一个类可以实现多个接口
  • 抽象类中的抽象方法与接口中的方法必须实现。

接口:规范项目

定义:

    interface 接口名{

        //接口成员

    }

说明:

    接口成员,只有方法与常量

    方法不需要方法体

接口使用:

    只能被实现

class 类名 implements 接口名,接口名。

抽象类与接口的区别:

抽象类使用abstract,接口使用interface

抽象类中可以任意类成员,还有一个特殊抽象类

接口中只可以有方法与常量

抽象类能被继承,不能被实例化,接口只能被实现

都是用于规范项目(比如规范类中的方法名,必须实现)。

article文章        主要处理文章        增加、删除、修改、查看        张三

class article{

    function delartcile(){

        //

    }

    function addarticle(){

 

    }

    function displayarticl(){

 

    }

}

channel            主要处理栏目        增加、删除、修改、查看        李四

class channel{

    function del(){

        //主体操作

    }

    function add(){

 

    }

}

arc                主要处理图片        增加、删除、修改、查看        王五

abstarct class A{

    abstract del();

    abstract display();

    abstract add();

}
对文章的操作

$obj = new article();

$obj->delarticl;

 

对栏目的操作

$obj = new channel();

$obj->channeldel();

 

class operator{

    function del('类名'){

        $obj = new '类名'();

        $obj->del();

    }

    function add('类名'){

        $obj = new '类名'();

        $obj->add();

    }

 

}

$op = new operator();

$op->del('article')

原文地址:https://www.cnblogs.com/nyxd/p/5360098.html