父类中被声明为public或protected的属性可以被子类继承,而且在子类中的修改会影响到父类,父类中的修改也同样会影响子类。
父类中声明为private的属性不会被继承,BookProduct类构造函数中的语句$this->mShopName = "myShop";只是为子类中的属性mShopName赋值,与父类的属性mShopName没有任何关系,仅仅只是名字相同。因而在子类中的修改并不会影响到父类。
下面是源代码及运行结果:
<?php
/**
* ShopProduct类,父类
*/
class ShopProduct{
private $mShopName;
public $mTitle;
public $mPrice;
public function __construct ($shopName="shopName", $title="shopProduct" ,$price=0)
{