PHP面向对象-继承

继承是指子类可以继承一个或多个父类的属性和方法,并可以重写或添加新的属性或方法。
通过继承已有的类,可以逐步扩充类的功能,提高代码的可重用性。

关键字:extends
php中使用关键字extends可实现类的继承

语法格式
class 子类名 extends 父类名
{
    定义子类成员变量;
    定义子类成员函数;
}

注意:php不支持多重继承,即一个子类不能有多个父类。

代码:

<?php
	class User{
		var $username;
		private $password;
		function __construct($name,$pw)
		{
			$this->username=$name;
			$this->password=$pw;
		}
		function Information(){
			echo "$this->username<br/>";
		}
	}
	class User1 extends User{
		var $city;
		function __construct($name,$pw,$city)
		{
			parent::__construct($name,$pw);
			$this->city=$city;
		}
		function Information(){
			echo "用户名:$this->username <br/>所在城市:$this->city<br/>";
		}
	}
	$xx=new User1("admin",123456,"china");
	$xx->Information();	
?>
/*运行结果*/
/*
用户名:admin
所在城市:china
*/

 

上一篇:从自己的方法调用PHP构造函数


下一篇:java中为什么不允许类多重继承,却允许接口多重继承