abstract class A {
abstract public function b();
public function c() {
echo rand();
}
}
interface C {
public function d($name);
}
class D extends A {
public function b() {
echo '这是抽象类中的抽象方法b', '<br/>';
}
}
$d = new D();
$d -> b();
class E implements C {
public $name = null;
public function d($name) {
echo $this -> name = $name;
}
}
$e = new E();
$e -> d('这是接口中的方法d');
/*
* 相同点 没有构造函数 不可被实例化
* 不同点 abstract里可有或者没有方法体(抽象方法)如果里面有方法体必须实现 interface里面没有抽象方法但是必须实现里面的所有方法
* */
abstract与interface
最新推荐文章于 2024-03-02 14:12:28 发布