PHPのオブジェクトへの継承


一、紹介
 1、継承は1つのベースクラスから1つ以上のクラスを得るメカニズムであり、クラスに対する多重化 2、子クラスが親クラスの属性と方法を継承するとともに、親クラスを拡張することができる.
二、クラスを継承する方法
 1、PHPは単一継承で、1つのクラスは1つの親のみを継承できますが、1つの親は複数の子クラスに継承できます. 2、子クラスは親クラスのプライベート属性とプライベートメソッド 3を継承できません.クラスのメソッドは継承できます.クラスの構築関数も継承できます. 4、継承メソッド:extendsキーワードを使用
//      
class Book{
      
	public $name;
	public $price;
	private $page;
	public function __construct($name){
      
		$this->name = $name;
	}
	public function getName(){
      
		return $this->name;
	}
}

//      ,     
class NoteBook extends Book{
      

}

//     ,         
$notebook = new NoteBook('book');

//       
echo $notebook->name;//   book

//       
echo $notebook->getName();//   book

//             
echo $notebook->page; //  

三、クラスを継承する方法
 1、クラスの属性と方法の前に修飾子を付けて、クラスに対していくつかのアクセス上の制御 2、privateを行うことができます:直接外部に呼び出すことができなくて、現在のクラスの内部で 3、protectedを呼び出すことができます:修飾の属性と方法は現在のクラスの内部あるいはサブクラスに呼び出すことができなくて、外部は 4、public:修飾の属性と方法を呼び出すことができなくて、無制限に呼び出すことができる
四、書き直す
 1、親から継承されたメソッドが子のニーズを満たすことができない場合は、メソッドの書き換えと呼ばれる書き換えを行うことができます. 2、子クラスで上書きされるメソッドは、親クラスで上書きされるメソッドよりも厳格なアクセス権限を使用できません. 3、親の構造方法は、書き換えることもできます.
	//      ,     
	class NoteBook extends Book{
      
		//       
		public function getName(){
      
			return 'The book name is'.$this->name;
		}
	}

五、parent::キーワード
 1、parent::を使用して親を参照する方法であり、親で定義されたメンバーメソッドを呼び出すこともできます.
public function getName(){
      
	//       
	return 'The book name is '.parent::getName();
}