现在的位置: 首页 > 综合 > 正文

php (十五)继承性

2014年09月27日 ⁄ 综合 ⁄ 共 926字 ⁄ 字号 评论关闭

1. 他也是面向对象的三大特性之一
 2. 开放性、可扩充性
 3. 增加代码的重用性

 4. 提高了软件的可维护性

 5. 继承就是用子类去”扩展“父类

 6  PHP和Java属于单继承, 同一个类只能有一个父类

一、类继承的应用
 
  1. 声明一个子类,使用 extends 关键字 去继承(扩展)一个父类
 
   2.  子类可以从父类,继承所有的内容,包括成员属性,成员方法, 构造方法 ..., 在子类中都可以直接使用
 
二、访问类型控制
  虽然子类可以从父类中继承所有内容,但private的成员, 只能在本类中使用, 子类中也不能使用
 
  封装时,即可以让自己类的内部可以访问,也让子类可以用,但类的外部不能使用, private --> protected
   

 示例:

class Person {
	protected $name;
	protected $age;
	protected $sex;

	function __construct($name, $age, $sex){
		$this->name=$name;
		$this->sex=$sex;
		$this->age=$age;

		echo "mmmmmmmmmmmmmmmmm<br>";
	}


	protected function say(){
		echo "我的名-{$this->name}:,我的年龄:{$this->age},我的性别:{$this->sex}.<br>";
	}

	 function eat(){
		echo "yyyyyyyyyyy";
	}

	function run(){
	
	}
  }

  class Student extends Person {
	  var $school;
	function __construct($name, $age, $sex, $school){
		parent::__construct($name, $age, $sex);
		$this->school=$school;
	}
	function study(){
		echo "{$this->name}在学习.<br>";
	
		$this->eat();
	}

	public function say(){
		parent::say();
		echo "我所在的学校{$this->school}<br>";
	}
  
  }

  $s=new Student("张3", 22, "男", "QingHua");

抱歉!评论已关闭.