码迷,mamicode.com
首页 > Web开发 > 详细

PHP类(四)-类的继承

时间:2017-12-30 18:19:38      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:new   php   中继   div   图片   子类   extend   highlight   func   

类的继承就是从已经定义的类中继承数据,也可以重新定义或者加入一些数据。

被继承的类称为父类,基类,超类

继承的类称为子类,派生类

在PHP中只能使用单继承,也就是一个类只能从一个类中继承数据,但是一个类可以有多个子类

<?php
	class Person{
		var $name;
		var $age;
		var $sex;
		
		function __construct($name="Alex",$age=12,$sex="Male"){
			$this->name = $name;
			$this->age = $age;
			$this->sex = $sex;
		}
		
		function Say(){
			echo "My name is ".$this->name.",and my age is ".$this->age.",sex is ".$this->sex;
			echo "<br>";
	}
	}
	
	class Student extends Person{
		var $grade;
		
		function Study(){
			echo $this->name." is study in grade ".$this->grade.".And My age is ".$this->age;
			echo "<br>";
		}
	}
	
	class Teacher extends Person{
		var $subject;
		
		function Teach(){
			echo $this->name." teaches ".$this->subject;
			echo "<br>";
		}
	}
	
	$p1 = new Student("John",16,"Male");
	$p1->Say();
	$p1->grade = 8;
	$p1->Study();
	
	$p2 = new Teacher("Tom",23,"Male");
	$p2->Say();
	$p2->subject = "PHP";
	$p2->Teach();
?>

 运行结果

技术分享图片

 

PHP类(四)-类的继承

标签:new   php   中继   div   图片   子类   extend   highlight   func   

原文地址:https://www.cnblogs.com/sch01ar/p/8150409.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!