/**
abstruct 抽象类 中可以定义方法体,也可以不定义方法体。未定义方法体的需要用abstruct定义为抽象方法,则子类必须去实现抽象类的抽象方法。不可被实例化,没有构造函数。
interface 接口 中不可以定义方法体,子类实现接口时,必须实现里面的所有方法。不可被实例化,没有构造函数。
*/
abstract class classAb{
// 强制要求子类定义这些方法
abstract protected function getValue();
abstract protected function prefixValue($prefix);
// 普通方法(非抽象方法)
public function printOut() {
print $this->getValue() . "\n";
}
}
class classSon extends classAb
{
function __construct()
{
echo '子类。。';
}
function getValue()
{
}
function prefixValue($z)
{
}
}
$n = new classSon();
interface ina{
function aa();
}
class classIna implements ina{
function __construct()
{
echo '子类实现接口。。';
}
function aa()
{
}
}
$i = new classIna;
exit;
php中抽象类abstruct和接口interface的共同点与不同点区别
最新推荐文章于 2022-03-24 10:51:22 发布