1,抽象类继承extends 接口的继承implements
2,接口没有数据成员,但是抽象类有数据成员,而且可以进行封装
3,接口没有构造函数
4,接口中只能使用public修饰符,抽象类可以使用public,protected,private
5,一个类可以继承多个接口,但是只能继承一个抽象类。
例子:
<?php
interface
staff_i1
//接口1
{
function
setID(
$id
);
function
getID();
}
interface
staff_i2
//接口2
{
function
setName(
$name
);
function
getName();
}
class
staff
implements
staff_i1, staff_i2
//接口的实现
{
private
$id
;
private
$name
;
function
setID(
$id
)
{
$this
->id =
$id
;
}
function
getID()
{
return
$this
->id;
}
function
setName(
$name
)
{
$this
->name =
$name
;
}
function
getName()
{
return
$this
->name;
}
function
otherFunc()
{
echo
"Test"
;
}
}
?>