PHP面向对象

  > 4.3 对象的继承

4.3 对象的继承

视频正在上传

先粘贴代码和知识点。

知识点

4.3类的继承

1.关键字:extends

2.为什么要使用继承?

3.方法的覆盖。

4.私有变量和公共变量的使用。变量关键字的使用。


代码

<meta charset="utf-8">

<?php 

class Person {
	private $name; 		//名字
	private $age;		//年龄
	private $role;		//职业,角色

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

	public function act() { 		//方法
		return "正常人类活动";
	}

	public function _print(){
		echo "年龄为".$this->age."岁,身为".$this->role."的".$this->getName()."正在从事".$this->act()."。";
		echo "<br>";
	}

	public function getName(){
		return $this->name;
	}

	public function setName( $input_name ){
		$this->name = $input_name;
	}

	public function setRole( $input_role ){
		$this->role = $input_role;
	}

	public function getRole(){
		return $this->role;
	}


}

$person1 = new Person('张三',30,'it工程师');

$person2 = new Person('李四',19,'在校大学生');
$person3 = new Person('王二',13,'中学学生');

$person1->setName('张三丰');
$person1->_print();
$person2->_print();
$person3->_print();


class Student extends Person{


	function __construct( $name,$age ){
		parent::__construct( $name,$age,$role="学生" );

	}

	public function act() { 		//方法
		return "学校的学业学习";
	}


}

$person4 = new Student('王五',16);
$person4->setName("王小五");
$person4->setRole('高中生');
$person4->_print();

 ?>

多学多练,才是根本,知识没有止境。

犯错没有关系,只有不断地虚心纠正,才能获得成功。

发布时间:2017-10-31,10:16:24

本节课主要讲解了面向对象的PHP类的继承。

作者:澎蠡

让学习成为一种习惯,让知识交流变成一种生活方式。