接口
接口
接口定义:
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')