摘要:小结:php中的类只可继承一次。php中的类的抽象性稍差,因为不用实例化就可以直接访问。下面的代码简单展示了php中类的4大属性的具体应用。修改:1.类名首字母大写。2. 补齐了$brand参数。<?php //构建基本类体现了类的抽象性 class Car //类名首字母大写 { public $brand; public $sn;
小结:php中的类只可继承一次。php中的类的抽象性稍差,因为不用实例化就可以直接访问。下面的代码简单展示了php中类的4大属性的具体应用。
修改:1.类名首字母大写。2. 补齐了$brand参数。
<?php
//构建基本类体现了类的抽象性
class Car //类名首字母大写
{
public $brand;
public $sn;
private $WHEEL=4; //类的封装性
function __construct($brand,$sn){
$this->brand=$brand;
$this->sn=$sn;
}
function checkserialnumber($a)
{
if ($a==$this->sn) {
return "This car is a ".$this->brand." 720 type!";
}
return "SN not found!";
}
}
//类的继承性
class Truck extends Car
{
//方法重写体现了类的多态性
function checkserialnumber($a)
{
if ($a==$this->sn) {
return "This vehicle is a ".$this->brand." truck!";
}
return "SN not found!";
}
}
//测试单元
$mycar= new Car("BMW",777);
$mycar2= new Truck("Ford",666);
echo $mycar->checkserialnumber(777)."\n";
echo $mycar2->checkserialnumber(666)."\n";
//预期返回结果:
//This car is a BMW 720 type!
//This vehicle is a Ford truck!
?>
批改老师:PHP中文网批改时间:2018-11-04 09:17:49
老师总结:1. car类的构造方法少于了一个参数$brand,请补齐
2. php中的类名的首字母,务心全部代码,以遵守行业约定,毕竟代码不是你一个在看;
3. 其它代码,基本上没有什么大问题,请将这二处进行修