类的4大属性:抽象,继承,封装和多态。

原创 2018-11-03 22:43:20 453
摘要:小结: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. 其它代码,基本上没有什么大问题,请将这二处进行修

发布手记

热门词条