1 <?php 2 header("Content-Type:text/html;charset=utf-8"); 3 /*重写: 4 子类继承父类,只是会重写父类的属性和方法。 5 子类继承父类不会删除其属性,只是子类向父类向上查找的一个过程。 6 7 为什么重写? 8 子类对父类的方法不满意,功能不强大,然后子类重写父类。 9 10 封装性:就是指隐藏内部实现,对外部提供一个借口。从代码质量 和软件工程上考虑考虑代码的严谨性 11 保护数据安全,内部机制 12 13 14 */ 15 16 class goods{ 17 public $name; 18 public $num; 19 public $price; 20 21 public function __construct($name, $num, $price){ 22 $this->name=$name; 23 $this->num=$num; 24 $this->price=$price; 25 } 26 } 27 28 29 30 class book extends goods{ 31 public $author; 32 public $publisher; 33 34 public function __construct($name, $num, $price, $author, $publisher){ 35 parent::__construct($name,$num, $price); 36 37 $this->author=$author; 38 $this->publisher=$publisher; 39 } 40 } 41 42 43 $bookTest = new book(‘ITphp‘,100,100,‘xj‘,‘test‘); 44 var_dump($bookTest);
时间: 2024-10-30 14:49:13