首页 > 代码库 > PHP之override

PHP之override

 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);

 

PHP之override