批改状态:合格
老师批语:
<?php
/**
* User: Z先生
* Date: 2018/5/8
*/
class A
{
protected $aa;
protected $bb;
public function __construct()
{
$this->aa = '张三';
$this->bb = '李四';
}
}
trait B
{
public function get(){
return $this->aa;
}
//抽象
abstract public function set();
}
trait C
{
public function get(){
return $this->bb;
}
}
class D extends A
{
use B,C{
//B的get方法代替了C的get方法
B::get insteadof C;
//C的get方法现在改名字了叫ccc
C::get as ccc;
}
//抽象
public function set()
{
return $this->bb.$this->aa;
}
}
$a=new D();
echo $a->get();
echo $a->set();
//接口
//interface E
//{
// public function pu();
//}
//
//class F implements E
//{
// public function pu()
// {
// echo '我是接口类';
// }
//}
/*
* 接口,抽象,trait这三个异种类,不可以实例化接口和抽象中的方法只可以声明,starit中支持抽象类
*/点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号