抽象类
<?php
//抽象类
//类中只要有抽象方法 就声明为抽象类
//抽象类只能被继承 不可以被实例化
abstract class P{
// protected 受保护的 只能本类和子类 父类中访问
protected $name;
public function __construct($name)
{
$this->name = $name;
}
public function getname(){
return $this->name;
}
abstract public function setname($value);
}
class S extends P{
public function __construct($name){
parent::__construct($name);
}
public function setname($value)
{
$this->name = $value;
}
}
$s = new S('33703259');
echo $s->getname();
echo '<hr>';
$s->setname('WJF');
echo $s->getname();
接口
<?php
//接口
//指定某个类重必须实现的方法 接口中不需要定义方法的具体实现过程
//接口只允许出现 方法 类变量
//可见性必须为 public 方法体必须为空
interface V{
public function A($A);
public function B($B);
}
class C implements V{
public $A;
public $B;
public function A($A){
$this->A = $A;
}
public function B($B)
{
$this->B = $B;
}
public function DIY(){
return 'A值: ' . $this->A . 'B值: ' . $this->B . 'PHP中文网';
}
}
$c = new C();
$c->A('aaaaa');
$c->B('BBBBB');
echo $c->DIY();